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

Referencja

Ostatnio zmodyfikowano 2011-01-10 21:41
Autor Wiadomość
czasas
Temat założony przez niniejszego użytkownika
Referencja
» 2011-01-10 21:09:24
Witam mam taki program:


#include <cstdlib>
#include <iostream>

using namespace std;

int wczytaj(int &k, int &s)
{
    cin>>k;
    cin>>s;
}

    int m_dz( int x, int y, int &m, int &dz)
    {
        m=x*y;
        dz=x/y;
       
    }
   
int main(int argc, char *argv[])
{
    int jeden, dwa;
    wczytaj(jeden,dwa);
    int m, dz;
    cout<<m<<"\n"<<dz;
    m_dz(jeden,dwa,m,dz);
    system("PAUSE");
 
}

chodzi mi tutaj aby wynik byl "prawdziwy" tzn jesli wprowadze 2,2 to m=4, dz=1 jak to zrobić bo się troszkę pogubiłem z tymi referencjami?
P-26421
ison
» 2011-01-10 21:12:41
C/C++
cout << m << "\n" << dz;
m_dz( jeden, dwa, m, dz );
najpierw wypisujesz a potem obliczasz? zmień kolejność
P-26423
czasas
Temat założony przez niniejszego użytkownika
» 2011-01-10 21:15:49
dzieki - myslalem ze nie ma znaczenia w kolejnosci
P-26424
malan
» 2011-01-10 21:22:30
Ogólnie, to kod jest dobry. Poza tą kolejnością, jak napisał kolega powyżej. Tylko jeszcze drobne błędy:
C/C++
#include <iostream>
using namespace std;

void wczytaj( int & k, int & s )
{
    cin >> k;
    cin >> s;
}

void m_dz( int x, int y, int & m, int & dz )
{
    m = x * y;
    dz = x / y;
}

int main( int argc, char * argv[] )
{
    int jeden, dwa, m, dz;
   
    wczytaj( jeden, dwa );
    m_dz( jeden, dwa, m, dz );
   
    cout << m << "\n" << dz;
   
    std::cin.sync();
    std::cin.get();
    return 0;
}
1. Nie wiem po co dodałeś
cstdlib
.

2.
C/C++
int wczytaj( int & k, int & s )
{
    cin >> k;
    cin >> s;
}

int m_dz( int x, int y, int & m, int & dz )
{
    m = x * y;
    dz = x / y;
   
}
Jeżeli funkcja nic nie zwraca to dlaczego ma być typu
int
?

3. Nie używaj funkcji
system
! Teraz już wiem, po co Ci
cstdlib
.
Zamiast tego użyj:
C/C++
std::cin.sync();
std::cin.get();
P-26425
czasas
Temat założony przez niniejszego użytkownika
» 2011-01-10 21:32:52
cstdlib to chyba przypadkowo skopiowane albo pozostalosc po innym kodzie musiałem przeoczyc

a to :

std::cin.sync();
std::cin.get();
to zamiast "system" czy jak?
P-26426
malan
» 2011-01-10 21:39:10
Tak, zamiast
system
.
P-26427
czasas
Temat założony przez niniejszego użytkownika
» 2011-01-10 21:41:33
ok dzieki za uwagi ;)
P-26428
« 1 »
  Strona 1 z 1