PDA

Visualizza la versione completa : Problema inizializzazione vettore (c++)


deDex
20-04-2017, 11:35
Salve a tutti sono nuovo in questo forum e avrei bisogno di un aiutino su un esercizio in c++.
Premessa,ho iniziato da 2 settimane a studiare c-c++ da autodidatta con questo libro "Linguaggio C-Guida alla programmazione (di Alessandro Bellini,Andrea Guidi) ,quindi non sono molto bravo a scrivere programmi ,o trovare soluzioni in poco tempo ,quindi perdonatemi :facepalm:.
Dopo aver svolto questo esercizio:


//Scrivere un programma che inizializzi un vettore con i valori alternati 0,1,0,1,0,1...
#include<stdio.h>
main()
{
//dichiaro le variabili
int n, vet[n], i;

//Calcoli

for(i=0; i<n; i+=2)
vet[i]=0;
for(i=1; i<n; i+=2)
vet[i]=1;

//Visualizzazione Risultati

for(i=0; i<n-1; i++)
printf("%d\t", vet[i]);
printf("%d\n", vet[i]);
}

mi chiede di ripetere lo stesso esercizio ma con valori 0, -3, 6, -9 etc ,
non riesco a capire come procedere, ho provato e riprovato ma nulla.
qualche consiglio?

Eduadie
20-04-2017, 12:23
Aumentando di 6 per i pari e diminuendo di 6 per i dispari?


vet[0]=0;
vet[1]=-3;
for(i=2; i<n;i+=2) {
vet[i] = vet[i-2]+6;
}
for(i=3;i<n;i+=2) {
vet[i] = vet[i-2]-6;
}

deDex
20-04-2017, 12:53
ok, sbagliavo il valore della "i" nel (for) , e non inserivo il valore corretto di vet[].
Grazie mille per il consiglio , e mi scuso ancora per l'ignoranza.:D

Loading