Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Questo mouse ultraleggero, con soli 36 grammi di peso, è stato concepito per offrire un'esperienza di gioco di alto livello ai professionisti degli FPS, grazie al polling rate a 8.000 Hz e a un sensore ottico da 33.000 DPI. La recensione esplora ogni dettaglio di questo dispositivo di gioco, dalla sua agilità estrema alle specifiche tecniche che lo pongono un passo avanti
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
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


Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
SpaceX guarda ai primi voli orbitali del...
Il prototipo del razzo spaziale riutiliz...
Blue Origin mostra uno spettacolare vide...
Roscosmos: la capsula Bion-M2 è r...
ASUS sperimenta GPU senza connettori di ...
La Cina conquisterà lo spazio ent...
Samsung ha un nuovo entry level: debutta...
Caos nei cieli europei: attacco informat...
Volkswagen ferma la produzione di ID.Buz...
Super sconti del weekend Amazon: 5 novit...
Dreame non si ferma più: tra le n...
Samsung Galaxy Buds3 FE a meno di 95€ su...
Praticamente regalate: 135€ per le Squie...
Si rinnovano i coupon nascosti di settem...
Amazon sconta i componenti: occasioni d'...
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: 03:03.


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