Циклы: вычислить сумму и произведение нескольких членов арифметической прогрессии - C (СИ)
Формулировка задачи:
Вычислить сумму и произведение нескольких членов арифметической прогрессии 2, 5, 8, 11, …
Не могу найти ошибку,программа выдает явно неправильные значения
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<locale.h>
int main()
{
setlocale(LC_ALL, "Russian");
int mas[10] = { 2,5,8,11,14,17,20,23,26,29 };
int a, b, i, sum, pr;
printf("Вариант 4\n");
printf("Вычислить сумму и произведение нескольких членов арифметической прогрессии\n");
printf("Сумму и произведение скольки членов прогрессии будем вычислять\n");
scanf("%d", &a);
sum = 0;
pr = 1;
i = 0;
while(i = a)
{
sum = sum + mas[i];
pr = pr * mas[i];
i = i + 1;
break;
}
printf("Сумма = ");
printf("%d \n", &sum);
printf("Произведение = ");
printf("%d ", &pr);
system("pause");
return 0;
}Решение задачи: «Циклы: вычислить сумму и произведение нескольких членов арифметической прогрессии»
textual
Листинг программы
while(i < a)