|
|||
Теоретические сведения
Кафедра 304
Лабораторная работа №6 «Подпрограммы»
Выполнила студент гр. 315 Романенко Виктория
Цель работы–уяснение общего и основных различий между процедурой и функцией; составление программ с использованием процедур; решение задач, связанных с операциями над массивами. Постановка задачи: 1. Выполнить задание с использованием процедур. 2. Исходные данные (кроме размерности массивов) ввести из текстового файла, который представить вместе с листингом программы и результатами счета. Ввод данных оформить как процедуру. 3. Решение задачи оформить в виде процедуры. 4. Исходную матрицу и результаты вывести в другой текстовый файл. Вывод данных в файл оформить в виде процедуры. Теоретические сведения Подпрограмма – это специальным образом оформленный алгоритм, который может многократно использоваться при решении более общей задачи.
Задание: 1. Сформировать массив CE из произведений элементов столбцов массива Z:
Исходный код: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;
namespace ConsoleApplication4 { class Program { static void Main(string[] args) // main { double[] CE = new double[5]; string[][] z = { };
input(out z); process(z, ref CE); output(CE);
}
static void input(out string[][] z) { z = new string[0][]; StreamReader file2 = new StreamReader("file2.txt");
for (int k = 0; k < 2; ++k) { Array.Resize(ref z, k+1); z[k] = file2.ReadLine().Split(' '); }
file2.Close(); }
static void process(string[][] z, ref double[] CE) { for (int k = 0; k < 5; k++) { CE[k] = double.Parse(z[0][k]) * double.Parse(z[1][k]); } }
static void output(double[] CE) { StreamWriter file3 = new StreamWriter("file3.txt", false);
for (int k = 0; k < CE.Length; k++) { file3.WriteLine("[{0}] = {1}", k, CE[k]); }
file3.Close(); } } }
Резултат: --File3.txt-- [0] = 21
|
|||
|