Oppure

Loading
12/10/08 19:46
bip
io vorrei sommare i primi 3 valori dell'array e i ultimi 3 valori dell'array ma non ci riesco ecco il prog:

#include <iostream.h>
#define MAX 100     //dimensione massima dell'array

main(){
int array[6];
int n=7;

for (int x=0; x<n; x++){ //lettura degli elementi dell'array
    cout<<"Inserisci l'elemento dell'array in "<<x+1<<"° posizione: ";
cin>>array[x];
}

cout<<"\nA = {"<<array[n-1];
for (int j=n-2; j>=0; j--){ //scrittura dell'array rovesciato
    cout<<"; "<<array[j];


}

cout<<"}";
system("pause";);
return(0);
}


Ultima modifica effettuata da bip 12/10/08 19:46
aaa
12/10/08 20:32
munkaka
basta prendere il contenuto dell'array e sommarlo a una varibile, se ho capito bene cosa vuoi fare
int somma1=0,somma2=0;

for(i=0;i<3;i++) somma1+=array[i];
for(i=5;i>2;i--) somma2+=array[i];

nel tuoi programma cè un errore, il primo ciclo for viene eseguito 7 volte, mentre l'array è lungo 6, devi cambiare la varibile n da 7 a 6
Ultima modifica effettuata da munkaka 12/10/08 20:35
aaa
12/10/08 21:14
bip
no amico non funziona neanche come dici tu anzi mi da un risultato a mè incomprensibile.

Il quesito è questo:
dopo aver caricato in memoria un array di numeri reali con dimensione inserita da tastiera non superiore a 20, calcola la somma dei primi cinque e poi la somma dei ultimi cinque

(lascia perdere il fatto che io invece di venti ne ho inseriti 7)

Sicome ho perso la domenica su sta cosa ora chiedo a testa bassa aiuto xkhè nn ne posso + la prossi settimana ho compito :s
aaa
13/10/08 11:24
munkaka
ho provato, ecco l'unione del mio codice con il tuo
#include <iostream>
using namespace std;
#define MAX 20 //dimensione massima dell'array

int main()
{
int n;

do
{
    cout<<"Inserisci la lunghezza dell'array :";
    cin>>n;
    
    if(n>MAX)
             cout<<"Troppo grande"<<endl;
}while(n>MAX);

double array[n]; //se l'array contiene valori reali devi dichiararlo double, non int

for (int x=0; x<n; x++)
{ //lettura degli elementi dell'array
cout<<"Inserisci l'elemento dell'array in "<<x+1<<"° posizione: ";
cin>>array[x];
}

cout<<"\nA = {"<<array[n-1];
for (int j=n-2; j>=0; j--)
{ //scrittura dell'array rovesciato
cout<<"; "<<array[j];
}
cout<<"}"<<endl;

double somma1=0,somma2=0;
int i;

for(i=0;i<5;i++) somma1+=array[i];//calcolo la somma dei primi cinque
for(i=(n-1);i>(n-6);i--) somma2+=array[i]; //calcolo la somma degli ultimi cinque

cout<<"Somma dei primi cinque:"<<somma1<<endl;
cout<<"Somma degli ultimi cinque:"<<somma2<<endl;

system("pause");

}
aaa
15/10/08 10:43
bip
thx mukaka:k:
aaa