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

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

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

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

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

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4.  
  5. int main()
  6. {
  7.     int i,j;
  8.     char max;
  9.     char arr[1000];
  10.  
  11.     gets(arr);
  12.     j = 0;
  13.    
  14.     max = arr[0];
  15.     for(i = 0; i < strlen(arr); i++)
  16.     {
  17.         if (arr[i] > 'M')
  18.             j = j + i;
  19.  
  20.         if (max < arr[i])
  21.             max = arr[i];
  22.     }
  23.  
  24.     printf("Summa: %d\nMAX: %c\n",j,max);
  25. }

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

В этом коде:

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы