Skocz do zawartości
Forum komputerowe

Pseudokod i Schematy blokowe (C++)


Rekomendowane odpowiedzi

Witam czy jest ktoś kto pomoże przy pseudokodzie i dokończeniu schematu blokowego?

Mam napisany kod w c++ ale niestety pseudokod i schemat blokowy to nie moja bajka.

Edytowane przez SeNioR
dodanie języka w tytule
Odnośnik do odpowiedzi
Udostępnij na innych stronach
17 godzin temu, -n3veR napisał:

Napisałeś kod, a go nie rozumiesz? Ciekawe... xD

Wstaw tutaj ten 'twój' kod. Ogarniemy.

Nie, że tyle nie rozumiem co w schemacie blokowym nie wiem jak mam opisać jedną pętle.

void difference(int arr[], int arrsize, int k) {
    fstream output; 
    output.open("roznica.txt",ios::out); 
    int i,j; 
    map<int, int>m;
    
        for(i = 0; i < arrsize; i++) {
            for(j = 0; j < arrsize; j++) {
                if( arr[i] - arr[j] == k){
                m[arr[j]] = arr[i];
                }
            }
        }
    for (auto const& x : m)
        {
        cout <<"Pary liczb spelniajacych warunek: "<< "["<< x.first<< ":"<< x.second << "]"<<endl; 
        output <<"Pary liczb spelniajacych warunek: "<<"["<< x.first<< ":"<< x.second << "]"<<endl; 
        }
    output.close(); // Zamkniecie pliku
}

int main()
{
    cout <<"1-Wprowadzanie z Klawiatury."<<endl;
    cout <<"2-Wprowadzanie z Pliku."<<endl;
    int metoda;
    cout << "Wybierz metode wprowadzania danych: ";
    cin >> metoda;
    int arrsize, *z,k;
        switch(metoda)
        {
            case 1:
                cout << "podaj ilosc liczb w tablicy: ";
                cin >> arrsize; 
                cout << "podaj roznice: "; 
                cin >> k;
                z= new int[arrsize];
                for (int j=0; j<arrsize; j++)
                { 
                    cout << endl << "podaj kolejne liczby w tablicy: ";
                    cin >> z[j];
                }
                difference(z, arrsize, k);
                delete[]z;
            break;
            case 2:
                arrsize=0;
                cout << "podaj roznice: ";
                cin >> k; //
                ifstream file("dane.txt");
                string str;
                while (getline(file,str)) {
                    arrsize++;
                }
                file.clear();
                file.seekg(0,file.beg);
                int z[arrsize] = {0};
                int counter = 0;
                while (getline(file,str)) {
                    z[counter++] = atoi(str.c_str());
                }
                file.close();
                difference(z, arrsize, k);
                delete[]z;
            break;
        }

    return 0;
}
Edytowane przez KoSmO1423
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert

Wg mnie jest ok, bo to zwykła pętla.

Chociaż mnie uczono, że jak schemat zaczyna tracić przejrzystość, to dzieli się jeden duży, na kilka mniejszych i łączy się je 'gwiazdkami'.

W sensie robisz linię, zakańczasz ją gwiazdką / cyfrą, w innej części arkusza zaczynasz od gwiazdki / cyfry i kontynuujesz 'działanie programu'.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
2 godziny temu, -n3veR napisał:

Wg mnie jest ok, bo to zwykła pętla.

Chociaż mnie uczono, że jak schemat zaczyna tracić przejrzystość, to dzieli się jeden duży, na kilka mniejszych i łączy się je 'gwiazdkami'.

W sensie robisz linię, zakańczasz ją gwiazdką / cyfrą, w innej części arkusza zaczynasz od gwiazdki / cyfry i kontynuujesz 'działanie programu'.

Okej dzięki za tipy, pseudokod też już zrobiłem więc dziękuję za pomoc.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...