DOMANDA Programma in c++. Funziona?

Pubblicità

francescocerrato200

Nuovo Utente
Messaggi
98
Reazioni
8
Punteggio
29
Dato n,stampare n numeri interi e calcolarne la somma degli elementi di posto dispari e stampare gli elementi di posto pari. Alla fine stampa la somma degli elementi di posto dispari.

#include<iostream>
using namespace std;
main()
{
int n,i,SD=0,num,r;
cout<<"Inserire un numero: ";
cin>>n;
cout<<"Adesso scrivi "<<n<<" numeri: "<<endl;
for(i=1;i<=n;i++)
{
cin>>num;
r=i%2;
if(r==0) cout<<"Elemento di posto pari: "<<num<<endl;
else SD=SD+num;
}
cout<<"La somma degli elementi di posto dispari e' uguale a: "<<SD;
}


Così va bene?
 
a occhio mi pare giusto, ricordati di compilarlo e provare, è importante;
aggiungi uno spazio dopo la stampa di un elemento di posto pari altrimenti te li stampa appiccicati;
per correttezza dichiara int main e aggiungi alla fine del main return 0; come ultima istruzione
 
Dato n,stampare n numeri interi e calcolarne la somma degli elementi di posto dispari e stampare gli elementi di posto pari. Alla fine stampa la somma degli elementi di posto dispari.

#include
using namespace std;
main()
{
int n,i,SD=0,num,r;
cout cin>>n;
cout for(i=1;i {
cin>>num;
r=i%2;
if(r==0) cout else SD=SD+num;
}
cout}


Così va bene?
Si, considera che senza dover calcolare ogni volta il resto, la prima immissione è dispari e la successiva pari: basta un flag (1 bit)

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Pubblicità
Pubblicità
Indietro
Top