Консультация № 111641
29.11.2007, 22:24
0.00 руб.
0 2 2
Помогите написать прогу на С++:

дана последовательность а1, а2, а3.... аN. Пусть s[i] - суииа первых чисел. найти сумму a1+a2+a3+aN.

спасибо!

Обсуждение

Неизвестный
30.11.2007, 02:45
общий
это ответ
Здравствуйте, Предеин Денис Дмитроевич!
Для этого нужно просто просуммировать все значения массива "а". Подробнее в приложении...

Приложение:
#include <stdlib.h>#include <time.h>#include <iostream>using namespace std;int main(int argc, char* argv[]) { const int N = 10; int a[N]; srand((unsigned) time(NULL)); for(int i=0; i<N; i++) a[i] = rand()%10; cout << "Array A:" << endl; for(int i=0; i<N; i++) cout << a[i] << " "; int s = 0; for(int i=0; i<N; i++) s += a[i]; cout << endl << "S = " << s << endl; return 0;}
Неизвестный
30.11.2007, 18:05
общий
это ответ
Здравствуйте, Предеин Денис Дмитроевич!
Вот еще решение со своим вводом исходных данных:

Приложение:
#include <iostream.h>#include <iomanip.h>#include <conio.h>#include <bios.h>int main(){ const N_Max = 10; int i, j, Sum, N; int A[N_Max] = {0}; //ввод исходных данных clrscr(); cout << "Введите число элементов последовательности < " << N_Max << endl; cin >> N; cout << "Вводите элементы последовательности A\n"; for ( i = 0; i < N; i++ ) cin >> A[i]; //вывод исходной последовательности cout << "Исходная последовательность A:\n"; for ( i = 0; i < 5; i++ ) cout << setw(3) << A[i]; //подсчет суммы Sum =0; for ( i = 0; i < N; i++ ) Sum += A[i]; //вывод результатов cout << "\nИскомая сумма равна " << Sum << endl; bioskey( 0 ); return 0;}
Форма ответа