KoSmO1423 14 Napisano 25 Listopada 2020 Udostępnij Napisano 25 Listopada 2020 (edytowane) 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 27 Listopada 2020 przez SeNioR dodanie języka w tytule Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert -n3veR 6 241 Napisano 25 Listopada 2020 Ekspert Udostępnij Napisano 25 Listopada 2020 Napisałeś kod, a go nie rozumiesz? Ciekawe... xD Wstaw tutaj ten 'twój' kod. Ogarniemy. Mativve i KoSmO1423 dodali reakcje 1 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
KoSmO1423 14 Napisano 26 Listopada 2020 Autor Udostępnij Napisano 26 Listopada 2020 (edytowane) 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 26 Listopada 2020 przez KoSmO1423 Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert -n3veR 6 241 Napisano 27 Listopada 2020 Ekspert Udostępnij Napisano 27 Listopada 2020 Dnia 26.11.2020 o 12:35, KoSmO1423 napisał: nie wiem jak mam opisać jedną pętle Którą dokładnie? I pokaż co już wymyśliłeś. SeNioR dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
KoSmO1423 14 Napisano 30 Listopada 2020 Autor Udostępnij Napisano 30 Listopada 2020 Dnia 27.11.2020 o 17:29, -n3veR napisał: Którą dokładnie? I pokaż co już wymyśliłeś. for (auto const& x : m) Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert -n3veR 6 241 Napisano 30 Listopada 2020 Ekspert Udostępnij Napisano 30 Listopada 2020 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'. KoSmO1423 i SeNioR dodali reakcje 1 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
KoSmO1423 14 Napisano 30 Listopada 2020 Autor Udostępnij Napisano 30 Listopada 2020 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. SeNioR dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Rekomendowane odpowiedzi
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ę