Перевод из паскаля на си. Найти количество отрицательных элементов массива - C (СИ)
Формулировка задачи:
Народ, помогите пожалуйста с переводом из Pascal на C
program lab; const N=30; var A:array[1..N] of real; i,k:integer; S:real; begin writeln('Введите элементы массива:'); for i := 1 to N do read(A[i]); k := 0; S := 0; for i := 1 to N do begin if A[i] < 0 then inc(k); S := S + A[i]; end; writeln('Сума элементов массива: ', S:2:2); writeln('Количество отрицательных элементов массива: ', k);
Решение задачи: «Перевод из паскаля на си. Найти количество отрицательных элементов массива»
textual
Листинг программы
#include <stdio.h> #include <conio.h> int main() { const int N=30; double S,A[N]; puts("Введите элементы массива:"); for(i=0;i<N;i++) scanf("%lf",&A[i]); k = 0; S = 0; for(i=0;i<N;i++) { if (A[i] < 0) k++; S+=A[i]; } printf("Сума элементов массива: %4.2lf\n", S); printf("Количество отрицательных элементов массива: %d", k); getch(); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и сканированием значений.
- Объявление переменных:
- S - сумма элементов массива;
- A - сам массив;
- N - количество элементов в массиве;
- i - счётчик для прохода по элементам массива;
- k - счётчик отрицательных элементов массива.
- Ввод элементов массива с помощью цикла и функции scanf.
- Инициализация счётчика отрицательных элементов и суммы элементов массива.
- Проход по элементам массива с помощью цикла, проверка на отрицательность значения элемента массива и увеличение счётчика отрицательных элементов.
- Добавление каждого элемента массива к сумме.
- Вывод суммы элементов массива и количества отрицательных элементов.
- Ожидание нажатия клавиши для завершения работы программы.
- Возвращение 0 для завершения работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д