Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве - C (СИ) (153732)

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

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

Всем привет) ребята не могу понять, как сделать такую задачку Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве. Например 1 5 16 234 587 14; результат: R=785, i=5.

Решение задачи: «Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве»

textual
Листинг программы
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    srand(time(NULL));
 const int size=10;
  int biggest, element, revers;
  
 int arr[size];
 for(int i=0;i<size;i++)//инициалазируем случайными числами
 {
     arr[i]=rand()%100;
 }
 for(int i=0;i<size;i++)
 {
    cout<< arr[i]<<" ";
 }
  biggest=arr[0];
  element=0;
 for(int i=1;i<size;i++)
 {
   if(biggest<arr[i])
   {
       biggest=arr[i];
       element=i;
   }
 }
 
 cout<<"biggest="<<biggest<<"element number ="<<element<<endl;
    if( biggest>10 &&biggest<100)
    {
        revers=(biggest-(biggest/10)*10)*10+(biggest/10);
    }
    else if(biggest>100 &&biggest<1000)
    {
        revers=(((biggest-(biggest/10)*10)*10)+(biggest/10-(biggest/100)*10))*10+biggest/100;
    }
    cout<<" Rev" <<revers<<endl;
}

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

В этом коде:

  1. Линейный алгоритм нахождения наибольшего элемента массива, используя цикл for.
  2. Находится номер наибольшего элемента массива.
  3. Если наибольший элемент массива находится в диапазоне от 11 до 99, то он выводится в обратном порядке.
  4. Если наибольший элемент массива находится в диапазоне от 101 до 999, то он выводится в обратном порядке.
  5. Выводится обратный порядок наибольшего элемента массива.

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


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

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

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