👤

Mapisz program który po wczytaniu 10 liczb dodatnich całkowitych znajdzie wśród nich parę liczb o największej różnicy:
A. bez sortowania danych
B. po posortowaniu danych​


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <algorithm>

int main() {

   //wersja bez sortowania;

   int maxDifference = 0;

   int number = 0, tmp;

   for(int i = 0; i < 10; i++){

       tmp = number;

       std::cin >> number;

       maxDifference = std::max(maxDifference, abs(number - tmp));

   }

   std::cout << maxDifference;

   //wersja z sortowaniem

   int tab[10];

   for(int i = 0; i < 10; i++){

       std::cin >> tab[i];

   }

   

   std::sort(tab, tab + 10);

   std::cout << tab[9] - tab[0];

   

}

Wyjaśnienie:

Można zrobić to na milion sposobów, ale wybrałem akurat te. Oczywiście rozdziel oba do osobnych plików najpierw. Jak coś niejasne to pisz