Найти сумму элементов массива, расположенных после последнего элемента, равного нулю. - 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.
- Код заканчивается, и программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д