Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-01-2006, 14:38   #1
folk3n
Bannato
 
L'Avatar di folk3n
 
Iscritto dal: Jun 2005
Messaggi: 41
[HELP] ciclo FOR in C++

ciao a tutti, sottolineo da subito il fatto che sono un principiante alle prime armi con c++ ed è prorpio x questo che ho un problema da esporvi

devo scrivere un programmino che faccia questo:

"Redigere un programma che legga da input numeri interi non negativi fino a quando viene letto un numero negativo. A questo punto visualizzare la somma dei numeri non negativi."

io l'ho risolto così:

#include<iostream>
using namespace std;

int main(){
int n,x,y,risultato=0;
cout<<"inserire un numero intero (>0):";
cin>>n;
for(x=n;n>0;n--)
cout<<"inserire un numero intero:";
cin>>y;
risultato += y;
cout<<risultato;
system("pause");
return 0;
}


il problema è che non fa quello che deve fare!!!

ho anche la soluzione xò è con il WHILE invece che con il FOR ma io purtroppo ho bisogno di usare il FOR.
vi metto anche quella così capite meglio cosa deve fare il programma
eccola:

/*soluzione corretta:
#include <iostream>

using namespace std;

int main(){
int n, x, somma=0;
cout << "\nIntrodurre un numero intero (>0): ";
cin >> n;
while (n--)
{
cout << "Dammi un numero intero: ";
cin >> x;
somma += x;
}
cout << "La somma dei numeri introdotti e' " << somma << endl;
return 0;
}



potete aiutarmi x favore...grazie mille in anticipo
folk3n è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 15:47   #2
zerocool_pe
Junior Member
 
L'Avatar di zerocool_pe
 
Iscritto dal: Dec 2005
Città: Pescara
Messaggi: 9
TE LO FACCIO DA CAPO CHE IL TUO NON VA PER NIENTE
#include <iostream>
#include <stdlib.h> //metticela sempre qst libreria
using namespace std;

int main()
{
int i,x,risultato;
risultato=0;
for (i=0;x>0;i++)
{
cout << "Inserisci un numero positivo" << endl;
cin >> x;
if (x>0)
{
risultato=risultato+x;
}
else
{
cout << "Hai inserito un numero negativo!!!" << endl;
}
}
cout << "Hai inserito " << i-1 << " numeri positivi" << endl;
cout << "La somma dei numeri positivi inseriti e: " << risultato << endl;
system ("PAUSE");
return 0;
}
zerocool_pe è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 17:07   #3
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da zerocool_pe
#include <stdlib.h> //metticela sempre qst libreria
Meglio includere <cstdlib>. E' più C++oso
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 17:59   #4
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da zerocool_pe
using namespace std;
cattiva tecnica C++: meglio non specificare spazi di nomi.
Usare:
using std::cout;
using std::cin;
ecc.

Quote:
Originariamente inviato da zerocool_pe
system ("PAUSE");
questo non e' portabile
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 18:17   #5
folk3n
Bannato
 
L'Avatar di folk3n
 
Iscritto dal: Jun 2005
Messaggi: 41
ok grazie x l'aiuto 1a sola cosa, è possibile farlo con il FOR decrementato invece che incrementato(come stavo provando a fare io nel mio tentativo )?

ps grazie dei consigli fgr, 1a cosa, non capisco cosa significhi portabile e cosa c sia di sbagliato in system("pause");

Ultima modifica di folk3n : 08-01-2006 alle 18:19.
folk3n è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 19:18   #6
ka0s
Member
 
Iscritto dal: Nov 2005
Messaggi: 151
Quote:
Originariamente inviato da fgr
cattiva tecnica C++: meglio non specificare spazi di nomi.
Usare:
using std::cout;
using std::cin;
ecc.
Perchè la consideri una cattiva tecnica?
Dov'è lo svantaggio nell'usare il namespace std?
__________________
ka0s
ka0s è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 20:55   #7
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da folk3n
ps grazie dei consigli fgr, 1a cosa, non capisco cosa significhi portabile e cosa c sia di sbagliato in system("pause");
per codice *portabile* si intende che lo stesso codice dovrebbe essere ricompilato su altri sistemi e/o piattaforme senza modifiche (magari cosi fosse).

system("pause") funziona su MS-DOS, Windows e basta.
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 21:04   #8
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da ka0s
Perchè la consideri una cattiva tecnica?
Dov'è lo svantaggio nell'usare il namespace std?
causa conflitti dei nomi nell'eventuale uso di altre librerie. Se queste possiedono nomi simili di funzioni e parametri.

Eventuali approfondimenti su questo e su moltri altri aspetti del C++ si trovano sul sito http://www.accu.org
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 23:57   #9
zerocool_pe
Junior Member
 
L'Avatar di zerocool_pe
 
Iscritto dal: Dec 2005
Città: Pescara
Messaggi: 9
Ma Zitti

Per la cronaca...se levi system pause non si blocca la finestra e non puoi vedere l'output prodotto...secondo..inserisci sempre namespace std; altrimenti quando usi stringhe di caratteri non vengono accettati gli spazi. Poi il programma come l'ho fatto è molto grezzo.puo essere ottimizzato e di molto ma non ho tempo di pensarci...devo stud per l'esame di informatica...cmq se avete altre soluzioni da postare sono felice di confrontarle con la mia...
zerocool_pe è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 16:03   #10
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da zerocool_pe
Per la cronaca...se levi system pause non si blocca la finestra e non puoi vedere l'output prodotto...
La stessa cosa ci può fare con getchar() senza aver problemi con la portabilità.

Quote:
Originariamente inviato da zerocool_pe
secondo..inserisci sempre namespace std; altrimenti quando usi stringhe di caratteri non vengono accettati gli spazi.
Eh?

PS: Ma zitti... ma dove stiamo

Ultima modifica di kk3z : 09-01-2006 alle 16:06.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 16:23   #11
ka0s
Member
 
Iscritto dal: Nov 2005
Messaggi: 151
Quote:
Originariamente inviato da fgr
causa conflitti dei nomi nell'eventuale uso di altre librerie. Se queste possiedono nomi simili di funzioni e parametri.

Eventuali approfondimenti su questo e su moltri altri aspetti del C++ si trovano sul sito http://www.accu.org
ok grazie!
__________________
ka0s
ka0s è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 16:34   #12
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da zerocool_pe
Per la cronaca...se levi system pause non si blocca la finestra e non puoi vedere l'output prodotto...
ma quale cronaca /sapietone/: se avvii il programma da una finestra DOS vedi l'output del tuo programma!!!

Quote:
Originariamente inviato da zerocool_pe
secondo..inserisci sempre namespace std; altrimenti quando usi stringhe di caratteri non vengono accettati gli spazi. Poi il programma come l'ho fatto è molto grezzo.puo essere ottimizzato e di molto ma non ho tempo di pensarci...devo stud per l'esame di informatica...cmq se avete altre soluzioni da postare sono felice di confrontarle con la mia...
su quale manuale l'hai letto? i guru del linguaggio raccomandano di non usare `using namespace std'! in ogni caso per le stringhe e` sufficiente `using std::string''.

p.s. sei libero di scriverer codice secondo i tuoi «standard»!!!

p.s.2 vedi di non essere scortese, nessuno ti ha chiamato in causa. Punto e taci! che modi sono?
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 16:38   #13
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da kk3z
PS: Ma zitti... ma dove stiamo
gia', noi siamo gentili, da dove sbuca fuori?
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 16:49   #14
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da ka0s
ok grazie!
su Usenet ho trovato qualcosa in italiano:
http://groups.google.it/group/it.com...0752121e342ddb
http://groups.google.it/group/it.com...5b15e9f4d047a3
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 17:27   #15
folk3n
Bannato
 
L'Avatar di folk3n
 
Iscritto dal: Jun 2005
Messaggi: 41
grazie a tutti, mi avete dato degli ottimi suggerimenti, sia sul mio problema nello specifico, sia in generale per quanto riguarda la programmazione in c++!!!
grazie d nuovo
folk3n è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Al centro della Via Lattea ci potrebbe e...
Elon Musk ora guarda alla Luna: SpaceX p...
La Cina ha lanciato nuovamente lo spazio...
Blue Origin potrebbe realizzare il lande...
Artemis II: il prossimo Wet Dress Rehear...
Il nuovo HONOR 600 sta arrivando e avr&a...
La crisi delle memorie non coinvolger&ag...
Windows domina su Steam, ma molti utenti...
Per non incorrere in nuovi aumenti delle...
Cubi Z AI 8M visto da vicino, un mini-PC...
Datacenter nello Spazio, affascinante ma...
Social e minori, Butti apre al dibattito...
Tutte le offerte Amazon del weekend, sol...
Amazon spinge sull'usato garantito: 10% ...
TikTok rischia una maxi-multa in Europa:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v