Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] NWD,NWW. Wprowadzenie wielu par liczb

Ostatnio zmodyfikowano 2013-11-17 14:17
Autor Wiadomość
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.

C/C++
#include <iostream>

int main()
{
   
    int a, b;
    std::cin >> a;
    std::cin >> b;
    //zapamietaj
    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
C/C++
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

P-96416
pekfos
» 2013-11-17 12:24:38
Wczytuj w pętli?
P-96419
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.
P-96421
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.
P-96423
pekfos
» 2013-11-17 12:35:41
A jak niby tutaj mogę użyć pętli do wczytania tych liczb ?
Wczytuj w pętli..?
P-96424
michal123
Temat założony przez niniejszego użytkownika
» 2013-11-17 12:45:24
Nie, nie widzę tego. Pętla for, ale jak?

C/C++
for( int wiersz = 0; wiersz < ile; wiersz++ )

Coś takiego?
P-96425
pekfos
» 2013-11-17 12:53:41
Na przykład.
P-96426
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

C/C++
#include <iostream>

int main()
{
   
    int a, b;
    for( int wiersz = 0; wiersz < 10000; wiersz++ ) {
        std::cin >> a;
        std::cin >> b; }
    //zapamietaj
    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;
}
P-96427
« 1 » 2
  Strona 1 z 2 Następna strona