Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 42 стр.

UptoLike

static void Main(string[] args)
{
int n;
int [] a;
Console.Write("Введите количество элементов массива n:");
int.TryParse(Console.ReadLine(), out n);
if(n<=0)
{
Console.WriteLine("Введите положительное n\n");
return;
}
// выделение памяти для массива размера n
a=new int[n];
if(a==null)
{
Console.WriteLine("Запрошено большое количество памяти.");
Console.WriteLine("Попробуйте ввести меньшее количество.");
return;
}
// нумерация элементов массива в языке C#
// начинается с 0
Console.WriteLine("Введите элементы массива:");
for(int i = 0; i < n; i++)
int.TryParse(Console.ReadLine(), out a[i]);
// переменная для хранения суммы
// отрицательных элементов
int s=0;
for(int i = 0; i < n; i++)
if(a[i] < 0)
s = s + a[i];
if(s == 0)
Console.WriteLine("Нет отрицательных элементов
в массиве.");
else
Console.WriteLine("s = {0}", s);
}
}
}
Задача 2. Найти максимальный элемент массива.
Предположим, что первый элемент массива может быть максимальным.
Поэтому запоминаем его в переменную max, т.е. принимаем это значение за
текущий максимум. Далее просматриваем все элементы массива, начиная со
второго, и сравниваем каждый со значением переменной max текущим
максимумом). Если очередной элемент больше текущего максимума, то
запоминаем его в качестве максимального. Просмотрев весь массив, в
переменной max получим максимальное значение.
Блок-схема решения задачи представлена на Рис.4.6.
           static void Main(string[] args)
           {
               int n;
               int [] a;
               Console.Write("Введите количество элементов массива n:");
               int.TryParse(Console.ReadLine(), out n);
               if(n<=0)
               {
                    Console.WriteLine("Введите положительное n\n");
                    return;
               }
               // выделение памяти для массива размера n
               a=new int[n];
               if(a==null)
               {
                    Console.WriteLine("Запрошено большое количество памяти.");
                     Console.WriteLine("Попробуйте ввести меньшее количество.");
                    return;
               }
               // нумерация элементов массива в языке C#
               // начинается с 0
               Console.WriteLine("Введите элементы массива:");
               for(int i = 0; i < n; i++)
                    int.TryParse(Console.ReadLine(), out a[i]);
               // переменная для хранения суммы
               // отрицательных элементов
               int s=0;
               for(int i = 0; i < n; i++)
                       if(a[i] < 0)
                             s = s + a[i];
                 if(s == 0)
                        Console.WriteLine("Нет отрицательных элементов
                                                                 в массиве.");
               else
                        Console.WriteLine("s = {0}", s);
           }
       }
   }

    Задача 2. Найти максимальный элемент массива.
    Предположим, что первый элемент массива может быть максимальным.
Поэтому запоминаем его в переменную max, т.е. принимаем это значение за
текущий максимум. Далее просматриваем все элементы массива, начиная со
второго, и сравниваем каждый со значением переменной max (с текущим
максимумом). Если очередной элемент больше текущего максимума, то
запоминаем его в качестве максимального. Просмотрев весь массив, в
переменной max получим максимальное значение.
    Блок-схема решения задачи представлена на Рис.4.6.