ЦЕЛЬ РАБОТЫ: освоение способов описания массива, приобретение навыков организации ввода-вывода и обработки массива.
Выполнение работы: освоить теоретический материал, выполнить общее для всех задание I и в соответствии с вариантом составить программу (задание II), при необходимости реализовав пользовательскую функцию.
Задание I
Изучить порядок описания, ввода-вывода и обработки массивов:
Набрать и отладить программу нахождения суммы элементов массива, стоящих в нечетных позициях. Оформить в тетради, записав условие, код, блок-схему и результат работы, объяснить назначение операторов 0-4.
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
const int N = 10;
int[] Arr=new int[N];
Random r = new Random();
int sum = 0; // Оператор 1
for (int i = 0; i < N; i++)
{
Arr[i] = r.(-100,100); // Оператор 2
Console.WriteLine(Arr[i] +"\t");
}
for (int i = 1; i < N; i += 2) // Оператор 3
sum += Arr[i]; // Оператор 4
Console.WriteLine("\nСумма = " + sum);
}
}
}Набрать и отладить программу нахождения суммы элементов массива, кратных 3. Оформить в тетради, записав условие, код, блок-схему и результат работы, объяснить назначение операторов 0-3.
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();// Оператор 0
const int N = 10;
int[] Arr=new int[N];
int sum = 0; // Оператор 1
for (int i = 0; i < N; i++)
{
Arr[i] = r.Next(-50,50); // Оператор 2
Console.WriteLine(Arr[i] + "\t");
}
for (int i = 1; i < N; i++)
if (Arr[i] % 3 == 0) sum += Arr[i]; // Оператор 3
Console.WriteLine("\nSumma=" + sum);
}
}
}
Набрать и отладить программу нахождения максимального элемента массива из N целых чисел с выводом номеров наибольших элементов. Оформить в тетради, записав условие, код, блок-схему и результат работы, объяснить назначение операторов 1-6.
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
const int N = 10;
int[] Arr=new int[N];
int[] index = new int[N];
index[0] = 0; ; // Оператор 1
int max, k = 0;
for (int i = 0; i < N; i++)
{
Arr[i] = r.Next(-50, 50); // Оператор 2
Console.WriteLine(Arr[i] + "\t");
}
max = Arr[0]; // Оператор 3
for (int i = 1; i < N; i++)
if (Arr[i] >= max) // Оператор 4
{
max = Arr[i];
index[k] = i + 1; // Оператор 5
k++;
}
k = 0;
Console.WriteLine("\nMax=" + max + "\nИндексы: ");
while (index[k] > 0) // Оператор 6
{
Console.WriteLine(index[k] - 1 + "\t");
k++;
}
}
}
}
Do'stlaringiz bilan baham: |