Forum www.wsbinfo.fora.pl Strona Główna
  FAQ  Szukaj  Użytkownicy  Grupy  Galerie   Rejestracja   Profil  Zaloguj się, by sprawdzić wiadomości  Zaloguj 

Ćwiczenia 25.11.2009

Napisz nowy tematOdpowiedz do tematu Forum www.wsbinfo.fora.pl Strona Główna -> Podstawy programowania komputerów
Zobacz poprzedni temat :: Zobacz następny temat
Autor Wiadomość
Szymek




Dołączył: 22 Paź 2009
Posty: 11
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Łazy

PostWysł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
Powrót do góry
Zobacz profil autora
Youngster
Administrator



Dołączył: 08 Paź 2009
Posty: 95
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pią 10:33, 27 Lis 2009 Temat postu:

ja nie mam Szymek wpływu na fora.pl to juz od nich zalezy...

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:
Napisz nowy tematOdpowiedz do tematu Forum www.wsbinfo.fora.pl Strona Główna -> Podstawy programowania komputerów Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1


Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB Š 2001, 2005 phpBB Group
Theme bLock created by JR9 for stylerbb.net
Regulamin