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

Объяснение кода листинга программы

В этом коде:

  1. Введены 4 числа с клавиатуры и сохранены в переменных x1, x2, x3, x4.
  2. Затем находится наименьшее число из введенных, оно сохраняется в переменной min.
  3. Выводится на экран значение переменной min.
  4. Код заканчивается, и программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы