[C++] NWD,NWW. Wprowadzenie wielu par liczb
Ostatnio zmodyfikowano 2013-11-17 14:17
michal123 Temat założony przez niniejszego użytkownika |
[C++] NWD,NWW. Wprowadzenie wielu par liczb » 2013-11-17 12:20:30 Witam. Mam napisać program, który obliczy mi NWD i NWW dla wprowadzonych dwóch liczb i zdaje się, że udało mi się to wykonać. Problem polega na tym, że mam plik txt w którym mam zestawione 20tys par liczb. Teraz mam zrobić tak , żeby program wczytywał te liczby a następnie wynik wyrzucał do pliku txt w postaci liczba1 | liczba2 | NWD | NWW Po napisaniu programu zrobiłem żeby program wczytywał mi dane z pliku txt i wyrzucał je do txt jednak program oblicza mi tylko dla pierwszej pary liczb, resztę ignoruje. Załączam pierwsze pary liczb z pliku , z którego program ma wczytywać liczby, oraz samą treść programu. Jak już będę wiedział jak zrobić to dla pierwszych par to analogicznie wykonam to dla reszty. #include <iostream>
int main() { int a, b; std::cin >> a; std::cin >> b; int azap = a, bzap = b; while( a != b ) { if( b > a ) b -= a; else a -= b; } std::cout << "NDW = " << a << std::endl; std::cout << "NWW = " <<( azap * bzap ) / a; return 0; }
ORAZ PARY LICZB 9179 8752 6735 5599 915 8045 2327 1453 8372 540 5872 2888 1235 4168 5988 3325 5829 5011 4881 5473 4335 1947 1289 473 5686 238 7804 6016 5116 8114 3854 1817 2390 1458 6433 9493 3010 1107 7212 7620 7875 2977 1393 590 8557 1639 6893 6994 3081 3573 5410 1320 3230 5217 2248 2278
|
|
pekfos |
» 2013-11-17 12:24:38 Wczytuj w pętli? |
|
rafixxx25 |
» 2013-11-17 12:26:29 Nie masz żadnej pętli, która powtarzałaby czynności => program wykonuje się tylko dla jednej pary. Poza tym używasz standardowego strumienia, więc jeśli go nie przekierowujesz, to program wczytuje/zapisuje z/do konsoli. |
|
michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-17 12:34:19 A jak niby tutaj mogę użyć pętli do wczytania tych liczb ? Szczerze mówiąc nawet na to nie wpadłem ,bardziej myślałem o tablicy, ale faktycznie pętla może się okazać prostsza. |
|
pekfos |
» 2013-11-17 12:35:41 A jak niby tutaj mogę użyć pętli do wczytania tych liczb ? |
Wczytuj w pętli..? |
|
michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-17 12:45:24 Nie, nie widzę tego. Pętla for, ale jak? for( int wiersz = 0; wiersz < ile; wiersz++ )
Coś takiego? |
|
pekfos |
» 2013-11-17 12:53:41 Na przykład. |
|
michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-17 12:56:29 Teraz kompletnie coś dziwnego wyszło, chyba trzeba zdefinować "wiersz" jak linijka tekstu #include <iostream>
int main() { int a, b; for( int wiersz = 0; wiersz < 10000; wiersz++ ) { std::cin >> a; std::cin >> b; } int azap = a, bzap = b; while( a != b ) { if( b > a ) b -= a; else a -= b; } std::cout << "NDW = " << a << std::endl; std::cout << "NWW = " <<( azap * bzap ) / a; return 0; }
|
|
« 1 » 2 |