Napisz w języku c++ program porządkujący parami wartości tablicy. np. 7,4,20,10,6,10,11,2 -> 4,7,10,20,6,10,2,11

Odpowiedź :

Program porządkujący parami liczby w tablicy.

Odpowiedź:

#include <iostream>

using namespace std;

int main() {

 int N,end=1,i,a;

 while(end==1){

 cout<<"Ile liczb chcesz wprowadzić (liczba parzysta): ";

 cin>>N;

 if(N%2==1)

   cout<<"Wprowadzona liczba jest nieparzysta.\nWprowadź ponownie odpowiednią liczbę.\n";

 else

   end=0;

   }

 int tablica[N];

for(i=0;i<N;i++){

 cout<<"Podaj liczbę nr "<<i+1<<": ";

 cin>>tablica[i];

 }

for(i=0;i<N;i=i+2){

 if(tablica[i]>tablica[i+1]){

   a=tablica[i];

   tablica[i]=tablica[i+1];

   tablica[i+1]=a;

   }}

 for(i=0;i<N;i++)

 cout<<tablica[i]<<"  ";

 }

Wyjaśnienie:

int main() {

 int N,end=1,i,a;  //deklarowanie zmiennych

 while(end==1){  //rozpoczęcie pętli sprawdzającej, czy wprowadzony rozmiar tablicy jest parzysty

 cout<<"Ile liczb chcesz wprowadzić (liczba parzysta): ";

 cin>>N;

 if(N%2==1)  //sprawdzenie nieparzystości

   cout<<"Wprowadzona liczba jest nieparzysta.\nWprowadź ponownie odpowiednią liczbę.\n";

 else

   end=0;

   }

 int tablica[N];

for(i=0;i<N;i++){

 cout<<"Podaj liczbę nr "<<i+1<<": ";

 cin>>tablica[i];  //wprowadzanie liczb do tablicy

 }

for(i=0;i<N;i=i+2){  //rozpoczęcie pętli (co drugi element)

 if(tablica[i]>tablica[i+1]){  //sprawdzenie, czy element na kolejnym miejscu nie jest większy od poprzedniego

   a=tablica[i];

   tablica[i]=tablica[i+1];

   tablica[i+1]=a;

   }}

 for(i=0;i<N;i++)

 cout<<tablica[i]<<"  ";   //drukowanie elementów tablicy

 }

Zobacz obrazek Animaldk
Zobacz obrazek Animaldk