Первым на печать вывести массив, сумма значений которого окажется наименьшей - C (СИ)
Формулировка задачи:
Заданы два случайных вещественных массива А(n) и B(m) со значениями от -2 до 2. Первым на печать вывести массив, сумма значений которого окажется наименьшей.
вот такое задание. я создал массив А и начал писать сумму значений для нее но потом затупил. Помогите как вычислить сумму значений массива А. Заранее спасибо.
#include <stdio.h>
#include<locale.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#define _USE_MATH_DEFINES
#define a -2
#define b 2
int main( int argc, char**argv)
{
int n, m;
int i=0;
int *A;
int x;
int xi;
srand( time( 0 ) );
rand();
rand();
rand();
rand();
rand();
printf ("Enter n:");
scanf ("%d",&n);
printf ("Enter m:");
scanf ("%d",&m);
A=(int*)malloc(n*sizeof(int));
for(i = 0; i<n; i++)
{
A[i]= rand()% (b - a+1) + a;
printf("%d\n",A[i] );
}
for(i=1; i<n; i++)
{
}
system("pause");
free (A);
return 0;
}Решение задачи: «Первым на печать вывести массив, сумма значений которого окажется наименьшей»
textual
Листинг программы
int s=0; for (i=0; i<n; i++) s+=A[i];
Объяснение кода листинга программы
- Объявляется переменная
sтипа int, которая инициализируется значением 0. Эта переменная будет использоваться для подсчета суммы элементов массива. - Задается начальное значение переменной
iравное 0. Эта переменная будет использоваться в цикле для прохода по элементам массива. - Задается конечное значение переменной
iравное n. Это означает, что цикл будет выполняться до тех пор, пока значение переменнойiменьше или равно n. - В теле цикла происходит увеличение значения переменной
sна сумму текущего элемента массива A[i]. Это означает, что каждый элемент массива последовательно добавляется к переменнойs. - После завершения цикла, значение переменной
sбудет содержать сумму всех элементов массива. - Выводится сообщение, содержащее значение переменной
s. Это означает, что на печать будет выведено значение суммы элементов массива.