Дополнение 1. Применение операторов управления программным потоком + одномерные массивы
82.42K
Category: programmingprogramming

Применение операторов управления программным потоком, одномерные массивы

1. Дополнение 1. Применение операторов управления программным потоком + одномерные массивы

2.

Задан массив. Найти сумму
значений элементов массива.
double M[] = {5.1, -3.4, -7.0, 2.2, ...};
int N = sizeof(M)/sizeof(double);
double S = 0;
for(int i = 0; i < N; i++)
S += M[i];
printf("Значение S : %lf\n", S);
2

3.

Задан массив. Найти среднее
арифметическое от положительных
значений элементов массива.
3
double M[] = {5.1, -3.4, -7.0, 2.2, ...};
int N = sizeof(M)/sizeof(double);
double S = 0;
int n = 0;
for(int i = 0; i < N; i++)
{
if(M[i] <= 0) continue;
S += M[i];
n++;
}
if(n) printf("Ответ : %lf\n", S/n);

4.

Задан массив. Найти минимальное
и максимальное значения
элементов массива.
double M[] = {5.1, -3.4, -7.0, 2.2, ...};
int N = sizeof(M)/sizeof(double);
double Min = M[0];
double Max = M[0];
for(int i = 1; i < N; i++)
{
if(M[i] < Min) Min = M[i];
if(M[i] > Max) Max = M[i];
}
4

5.

Задан массив. Найти число
положительных, отрицательных и
нулевых значений элементов массива.
5
double M[] = {5.1, -3.4, -7.0, 2.2, ...};
int N = sizeof(M)/sizeof(double);
int N_neg = 0, N_pos = 0, N_zer = 0;
for(int i = 0; i < N; i++)
if(M[i] < 0)
N_neg++;
else
if(M[i] > 0)
N_pos++;
else
N_zer++;

6.

Задан массив. Найти индекс
первого элемента массива,
имеющего отрицательное значение.
6
double M[] = {5.1, -3.4, -7.0, 2.2, ...};
int N = sizeof(M)/sizeof(double);
int ind = -1;
for(int i = 0; i < N; i++)
if(M[i] < 0)
{
ind = i;
break;
}
English     Русский Rules