Newsgroup: it.comp.lang.c++
Titolo: Newbies i primi problemi

Ciao a tutti,
sono due giorni che programmo in c++ e mi sono piantato su un esercizio 
(che non funziona) ho provato a fare copia ed incolla ma nulla eccovi il 
codice
// mcd_i.cpp
#include <iostream.h>
main()
{ int m,n;
cin >> m >> n;
while (m != n)
{ if (m > n)
m = m -- n;
else
n = n -- m;
}
cout << "M.C.D. = " << m << endl;
}
Questo codice è sbagliato? Perché non funziona?
Utilizzo Dev-c++ quello base che il sito ti fa scaricare 
http://www.bloodshed.net/
Qualcuno conosce una guida valida in italiano per iniziare? Non mi serve 
la bibbia ma qualcosa che ti faccia fare un sacco di esercizi.
Ciao
Lele

 la bibbia ma qualcosa che ti faccia fare un sacco di esercizi.
Il C++ e' un linguaggio molto complesso. Non hai alcuna speranza di
impararlo andando per tentativi, a maggior ragione visto a che punto
sei. A mio avviso ti serve *anche* la bibbia:
B. Stroustrup, "C++ Linguaggio, Libreria Standard, Principi Di
Programmazione 3a Edizione" Pearson Education Italia
S. Lippman, J. Lajoie, "C++ Corso Di Programmazione, 3a Edizione"
Pearson Education Italia
(di questo e' pero' uscita una nuova edizione in inglese)
Ciao,
Nicola

Sottoscrivo quello che ha detto Nicola Musatti e ti propongo questi 
aggiustamenti. L'unica aggiunta č che se vuoi usare cin e cout ti conviene 
specificare "using namespace std;" cosě eviti di aggiungere std:: davanti a 
tutte le occorrenze di cin e cout.
#include <iostream>
using namespace std;
int main() {
    int m,n;
    cin >> m >> n;
    while (m != n) {
        if (m > n)
            m = m - n;
        else
            n = n - m;
    }
    cout << "M.C.D. = " << m << endl;
    return 0;
}
-- 
Costantino Grana 

 linguaggio che non sono piu' validi da almeno dieci anni?
Perché dici che non č piů valido? Per quel che ne so io molti programmi 
open source sono ancora scritti in c/c++
Ho bisogno di un ambiente di sviluppo che sia potente e indipendente 
dalla piattaforma per esempio vb era bello ma lavoravo solo su ambienti 
win. In oltre mi serve un qualcosa che all'occorrenza possa essere 
valido anche a basso livello.
Sono aperto a qualunque tipo di consiglio.
Ciao
Lele

 open source sono ancora scritti in c/c++
Il C++ è ancora validissimo, però quello che hai scritto tu non è il C++ 
che c'è oggi, ma risale a diversi anni fa: il linguaggio non è statico e 
si è evoluto.
Viene da pensare che il tuo libro sia piuttosto vecchiotto, il consiglio 
è di cambiarlo con qualcosa di nuovo, e Nicola ti ha anche indicato due 
libri.
Ciao

open source sono ancora scritti in c/c++
Perché non leggi meglio quello che Nicola ha scritto ?
Non ha affatto detto che il C++ non è più valido, ha detto: "usi
ASPETTI del linguaggio che non sono più validi" e ha provveduto a
sottolinearli, apportando le dovute correzioni.
Leggi meglio i messaggi del buon Nicola e imparerai tanto sul C++.

Ciao Andrea Laforgia ,
 > Non ha affatto detto che il C++ non č piů valido, ha detto: "usi
 > ASPETTI del linguaggio che non sono piů validi" e ha provveduto a
 > sottolinearli, apportando le dovute correzioni
Non avevo capito bene quello che avevo scritto, mia colpa..
Ma non sono stato l'unico.
Grazie per la dritta.
Ciao
Lele

 Ma non sono stato l'unico.
Perdona la polemica, se rileggi bene tutti i messaggi del thread ti
accorgerai che in realta' sei stato davvero l'unico a travisare quello
che ho scritto. Ma se anche tu non fossi stato l'unico? Vorrebbe forse
dire qualcosa di diverso dal fatto che sareste in piu' d'uno a leggere
saltando le parole?
Scusarsi e' segno di grande maturita'; perche' rovinare tutto cercando
di ribaltare maldestramente la responsabilita' su chi e' stato
frainteso?
Ciao,
Nicola

Ma non sono stato l'unico.
Invece sei stato l'unico.

 tutte le occorrenze di cin e cout.
Io pero' non darei questo consiglio. Se è stato stabilito che la libreria
fosse nel namespace standard e non in quello globale, andrei piano ad
abituarmi ad importare comunque tutto nel namespace globale.
Complessivamente preferisco qualificare le cose. Poi su qualche esercizio
amen, ma IMHO la buona abitudine conta.