Хелпикс

Главная

Контакты

Случайная статья





Теоретические сведения



 

 

 

Кафедра 304

 

Лабораторная работа №6

«Подпрограммы»

 

 

Выполнила студент гр. 315 Романенко Виктория
Проверил ассистент каф. 304 Трончук А. А.


 

Цель работы–уяснение общего и основных различий между процедурой и функцией; составление программ с использованием процедур; решение задач, связанных с операциями над массивами.

Постановка задачи:

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
[1] = 120
[2] = 6,2
[3] = 18
[4] = -0,9



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.