Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-01-2006, 13: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, 14: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, 16: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, 16: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, 17: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 17:19.
folk3n è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2006, 18: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, 19: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, 20: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, 22: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, 15: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 15:06.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2006, 15: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, 15: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, 15: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, 15: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, 16: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 REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
La Camera USA presenta il conto: i data ...
Non solo EV, ma anche IA: Panasonic inau...
iPhone Duo, il debutto del pieghevole di...
Atlas 960E SuperPoD, la risposta di Huaw...
IA militare e nucleare: esperti USA e ci...
Dieci mini-reattori nucleari in Europa d...
CONTROL Resonant su PC: Path Tracing, Ra...
ColorOS 17 arriva su circa 90 dispositiv...
GTA VI, il multiplayer potrebbe debuttar...
Aggiornamento KB5002914 rompe Excel: ecc...
Processo Huawei a Brooklyn: l'FBI mostra...
WhatsApp introduce nuovi temi per le cha...
NVIDIA, Google e Emerald AI uniscono le ...
iPhone 18 Pro Max, il test sulla vapor c...
Fine estate in giardino: le proposte sco...
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: 23:22.


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