Найти сумму элементов массива, расположенных после последнего элемента, равного нулю. - C (СИ)
Формулировка задачи:
Найти сумму элементов массива, расположенных после последнего элемента, равного нулю.
Помогите переделать, чтобы она работала с помощью указателей.
2.Листинг
#include <stdio.h> #include <conio.h> #include <windows.h> char* Rus(const char* text); char bufRus[255]; void main(void) { int a[10]={26,7,4,12,5,0,598,24,265,88}; // Индексы принимают значения от 0 до 9 int i, max, kp=0, n=10; puts(Rus("\n Исходный массив ")); for (i=0; i<n; i++) printf("%d ",a[i]); // Вывод элементов исходного массива max = a[0]; for (i=0;i<10;i++){ if (a[i]==0) break; } for (i++;i<10;i++){ kp+=a[i]; } printf(Rus("\n Сумма: %d "), kp); } char* Rus (const char* text) { CharToOem(text, bufRus); return bufRus; }
Решение задачи: «Найти сумму элементов массива, расположенных после последнего элемента, равного нулю.»
textual
Листинг программы
#include <stdio.h> int main() { float x1, x2, x3, x4, min; printf("Enter 1 number\n"); scanf("%f",&x1); printf("Enter 2 number\n"); scanf("%f",&x2); printf("Enter 3 number\n"); scanf("%f",&x3); printf("Enter 4 number\n"); scanf("%f",&x4); if (x1<x2 && x1<x3 && x1<x4) min = x1; if (x2<x1 && x2<x3 && x2<x4) min = x2; if (x3<x1 && x3<x2 && x3<x4) min = x3; if (x4<x1 && x4<x2 && x4<x3) min = x4; printf("min = %8.0f \n", min); return 0; }
Объяснение кода листинга программы
В этом коде:
- Введены 4 числа с клавиатуры и сохранены в переменных x1, x2, x3, x4.
- Затем находится наименьшее число из введенных, оно сохраняется в переменной min.
- Выводится на экран значение переменной min.
- Код заканчивается, и программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д