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