Na jutro pllls w programie c++ napis program z wykożystaniem tablicy napisz program , który ułoży liczby od najmniejszej do największej

Odpowiedź :

Odpowiedź:

#include <algorithm>

#include <iostream>

using namespace std;

int main() {

 int tablica[10] = {1, 4, 7, 3, 0, 2, 8, 9, 6, 5};

 std::sort(std::begin(tablica), std::end(tablica));

 for (int &el : tablica) {

   cout << el << " ";

 }

}

Wyjaśnienie:

tablica wejściowa: 1, 4, 7, 3, 0, 2, 8, 9, 6, 5

tablica wyjściowa: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Napisałem 2 różne algorytmy służące do sortowania tablic, poza tym funkcja do wypisywania tablicy oraz jakiś przykładowy main aby pokazać że algorytmy działają

#include <iostream>

void swap(int array[], int a, int b){

   int tmp = array[a];

   array[a] = array[b];

   array[b] = tmp;

}

void bubbleSort(int array[], int size){

   for(int i = 0; i < size - 1; i++){

       for (int j = 0; j < size - i - 1; j++){

           if(array[j]>array[j+1]){

               swap(array, j, j+1);

           }

       }

   }

}

void insertionSort(int array[], int size){

   int i = 1;

   while (i<size){

       int tmp = array[i];

       int j = i - 1;

       while (j >= 0 && array[j]>tmp){

           array[j+1] = array[j];

           j -=1;

       }

       array[j+1] = tmp;

       i +=1;

   }

}

void print(int array[],int size){

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

       std::cout << array[i] << " ";

   }

   std::cout << std::endl;

}

int main(){

   int array1[] = {4,23,8,1,3,67,12,3,1,13,6,1234,651432,123,1};

   int array2[] = {5,1,2,71,23,156,1,6,1,2312,56,12,9,7,1,4};

   print(array1,15);

   bubbleSort(array1,15);

   print(array1,15);

   print(array2,16);

   insertionSort(array2,16);

   print(array2,16);

}