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

Pierwszy program w C++

Ostatnio zmodyfikowano 2013-03-21 00:07
Autor Wiadomość
uzytkownik123
Temat założony przez niniejszego użytkownika
Pierwszy program w C++
» 2013-03-13 12:36:00
Cześć wszystkim,

Z internetu: treść zadania z rozwiązaniem.
Napisz program, który czyta trzy liczby całkowite, a następnie wypisuje największą z nich.
C/C++
#include <iostream>
#include <conio.h>

using namespace std;
int a, b, c;
int main()
{
    cout << "Podaj pierwsza liczbe: ";
    cin >> a;
    cout << "Podaj druga liczbe: ";
    cin >> b;
    cout << "Podaj trzecia liczbe: ";
    cin >> c;
   
    int max;
    max = a;
   
    if( max < b )
         max = b;
   
    if( max < c )
         max = c;
   
    cout << "Wartosc najwiekszej liczby wynosi " << max << endl;
    getch();
    return 0;
}
U siebie:
C/C++
#include <iostream>

using namespace std;

int main() {
   
    int a, b, c;
   
   
    cout << "Podaj pierwsza liczbe: ";
    cin >> a;
   
    cout << "Podaj druga liczbe: ";
    cin >> b;
   
    cout << "Podaj trzecia liczbe: ";
    cin >> c;
   
    int max;
   
    if( a > b & a > c )
    {
        max = a;
    }
   
    if( b > a & b > c )
    {
        max = b;
    }
   
    if( c > a & c > b )
    {
        max = c;
    }
   
    cout << "Najwieksza liczba wynosi: " << max << endl;
   
    return 0;
}

Czy można tak napisać w ten sposób?
P-78193
pekfos
» 2013-03-13 12:57:20
Jeżeli rozważasz założenie tematu związanego ze sprawdzeniem poprawności kodu źródłowego to wiedz, że my nie jesteśmy od tego. Program albo działa, albo nie i jeżeli napisałeś go sam to również powinieneś umieć go samodzielnie przetestować oraz umieć samodzielnie odpowiedzieć na to pytanie.
» Porady dla użytkowników cpp0x.plZakładanie tematów na forum zalecenie
P-78197
sasa32010
» 2013-03-16 21:31:08
Niewiem.

Skompiluj i sprawdź.

:-)
P-78577
usmiech
» 2013-03-18 21:37:36
Lubie zabawe z liczbami, ciekawe rzeczy moga sie pojawaic i rozwiazania. Mozna liczby roznie wprowadzac, np w te sposob tez :)

C/C++
for( int i = 0; i < n; )
{
    loop: cout << "Wprowadz liczbe # " << i << " : ";
    cin >> tablica[ i ];
   
    if( tablica[ i ] < 1 || tablica[ i ] > 49 )
    {
        cout << "Wprowadzona liczba jest nieprawidlowa ! \n";
        goto loop;
    }
    if( tablica[ i ] == tablica[ i - 1 ] )
    {
        cout << "Wprowadzona liczba juz byla !\n";
        goto loop;
    }
    ++i;
   
}
P-78813
Bajt
» 2013-03-18 22:46:57
Masz w tym swoim kodzie błąd. Piszesz tak: jeżeli to i to jest większe od tego. I uzywasz wtedy znaku:&. Jest to znak referencji o której pewnie nie masz jeszcze zielonego pojęcia.
Więc zapamiętaj:
&-referencja
&&- znak używany w operacjach arytmetycznych. Tłumaczy się go jako "oraz"
P-78825
usmiech
» 2013-03-18 23:17:38
Zgadzam sie z Bajt, ale nie arytmetycznych, tylko logicznych. Reszta oki :)
P-78832
Monika90
» 2013-03-19 07:44:28
@Bajt
& to nie jest żadna referencja, tylko operator iloczynu bitowego i w tym akurat przypadku da taki sam efekt jak operator iloczynu logicznego, czyli &&. Słusznie jednak zauważyłeś, że to błąd, bo w ogólnym przypadku & robi coś innego niż &&.
P-78841
Bajt
» 2013-03-19 15:09:23
Okej, dzięki za sprecyzowæ odpowiedź. Cieszę sie że dowiedziałem sie czegos przydatnego :)
P-78850
« 1 » 2
  Strona 1 z 2 Następna strona