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
}