Вычислить сумму позиций всех элементов больше символа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ввести строку символов. Вычислить сумму позиций всех элементов больше символа <M>. Вывести на экран значение максимального символа в строке.

Решение задачи: «Вычислить сумму позиций всех элементов больше символа »

textual
Листинг программы
#include<stdio.h>
#include<string.h>
 
 
int main() 
{
    int i,j;
    char max;
    char arr[1000];
 
    gets(arr);
    j = 0;
    
    max = arr[0];
    for(i = 0; i < strlen(arr); i++)
    {
        if (arr[i] > 'M')
            j = j + i;
 
        if (max < arr[i])
            max = arr[i];
    }
 
    printf("Summa: %d\nMAX: %c\n",j,max);
}

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

В этом коде:

  1. Объявлены переменные:
    • i - цикл, используемый в цикле for;
    • j - переменная для хранения суммы позиций;
    • max - переменная для хранения максимального символа.
  2. Введен массив arr размером 1000 символов.
  3. Введенная строка сохраняется в массиве arr.
  4. Переменная j инициализируется нулем.
  5. Первый символ массива arr присваивается переменной max.
  6. Происходит цикл по всем символам строки arr. Если текущий символ больше символа <M>, то к переменной j прибавляется индекс текущего символа. Если текущий символ больше максимального символа, то он становится новым максимальным символом.
  7. После цикла выводится сумма позиций всех символов больше символа <M> и максимальный символ.

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


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

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

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