Szymek
Dołączył: 22 Paź 2009
Posty: 11
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: Łazy
|
Wysłany: Śro 19:36, 25 Lis 2009 Temat postu: Ćwiczenia 25.11.2009 |
|
Na prośbę Marcina, wrzucam kod dzisiejszego programu.
Wersja na zmiennych globalnych (gdzie niestety musimy "z góry" narzucić maksymalny rozmiar tablicy):
Kod: | #include <iostream.h>
//Zmienne globalne:
int tablica[255],n;
//Prototypy funkcji:
void czytanie();
void sortowanie();
void drukowanie();
//Program główny:
int main() {
czytanie();
sortowanie();
drukowanie();
system("PAUSE");
return 0;
}
//Definicje funkcji:
void czytanie() {
cout << "Podaj liczbe pozycji: ";
cin >> n;
cout << endl;
for(int i=0; i<n; i++) {
cout << "tablica[" << i << "]= ";
cin >> tablica[i];
}
}
void sortowanie() {
int tmp;
for(int i=0; i<n; i++){
for(int j=i+1; j<n; j++){
if (tablica[i]>tablica[j]) {
tmp=tablica[i];
tablica[i]=tablica[j];
tablica[j]=tmp;
}
}
}
}
void drukowanie() {
cout << "\nPosortowana tablica:\n";
for(int i=0; i<n; i++){
cout << tablica[i] << "\t";
}
cout << endl << endl;
}
|
...i bardziej poprawna wersja, z tablicą podawaną do funkcji jako parametr:
Kod: | #include <iostream.h>
//Prototypy funkcji:
int rozmiar();
void czytanie(int*,int);
void sortowanie(int*,int);
void drukowanie(int*,int);
//Program główny:
int main() {
int n = rozmiar();
int tablica[n];
czytanie(tablica,n);
sortowanie(tablica,n);
drukowanie(tablica,n);
system("PAUSE");
return 0;
}
//Definicje funkcji:
int rozmiar() {
int n;
cout << "Podaj docelowa liczbe pozycji w tablicy: ";
cin >> n;
cout << endl;
return n;
}
void czytanie(int tablica[],int n) {
for(int i=0; i<n; i++) {
cout << "tablica[" << i << "]= ";
cin >> tablica[i];
}
}
void sortowanie(int tablica[],int n) {
int tmp;
for(int i=0; i<n; i++){
for(int j=i+1; j<n; j++){
if (tablica[i]>tablica[j]) {
tmp=tablica[i];
tablica[i]=tablica[j];
tablica[j]=tmp;
}
}
}
}
void drukowanie(int tab[],int n) {
cout << endl << "Posortowana tablica:\n";
for(int i=0; i<n; i++){
cout << tab[i] << "\t";
}
cout << endl << endl;
}
|
P.S.
Przydał by się wgrany na to forum jakiś moduł do phpBB czytalniej kolorujący kod c++ ;)
Post został pochwalony 0 razy
|
|