Array complicato

di il
7 risposte

Array complicato

#include<stdio.h>
#include<stdlib.h>

int main (void)
{
int n=5, i, j;

int v1[n];
for(i=0; i<n; i++)
{
printf("Inserisci il %d elemento:\t", i+1);
scanf("%d", &v1);
}
int v2[n];
for(i=0; i<n; i++)
{
printf("Inserisci il %d elemento:\t", i+1);
scanf("%d", &v2);
}
int w[10];
for(i=0, j=0; i<n; i++, j+2)
{
w[j]=v1;
w[j+1]=v2;
}
for(j=0; j<10; j++)
{
printf("POSTO: %d \t ELEMENTO: %d\n", j+1, w[j]);
}
return 0;
}
// questo programma dovrebbe inserire due vettori di lunghezza 5 e visualizzare un terzo vettore di lunghezza 10 ottenuto alternando gli elementi dei primi due vettori. es v1= 1 3 5 7 9 v2=2 4 6 8 10 w=1 2 3 4 5 6 7 8 9 10
grazie in anticipo:)

7 Risposte

  • Re: Array complicato

    1) ti consiglio di usare "code"qaundo pubblichi codice così è più semplice da leggere..
    2) che errore ti da? se non dici che errore da , diventa difficile aiutarti.
    3) ma il programma è in c o in c++ ?
    perchè se è in c? la dichiazione delle variabili deve essere fatta prima del codice eseguibile se non ricordo male.
  • Re: Array complicato

    Scusami sono nuova ed è la prima volta che frequento un forum, il programma è in c ma la dichiarazione delle variabili le ho fatte sempre in questo modo. l'errore sostanzialmente è che dopo aver inserito i due vettori il terzo mi da numeri sconclusionati
  • Re: Array complicato

    Prova a modificare così l'ultimo ciclo
    for(i=0, j=0; i<n; i++, j+2)
    {
    printf( "i = %d, j = %d\n", i, j );
    w[j]=v1[i];
    w[j+1]=v2[i];
    }
    ti accorgerai che j non cambia mai a causa di un = che manca...
  • Re: Array complicato

    Tranquillo era un consiglio ...

    in effetti gira anche a me.. l'errore che mi da è inerente a :
    for(i=0, j=0; i<n; i++, j+2)
    prova.c:43:26: warning: value computed is not used [-Wunused-value]

    effettivamente anche a me sembra un po' strano quel ciclo for...
  • Re: Array complicato

    J+2 non incrementa j
  • Re: Array complicato

    L'errore è for(i=0, j=0; i<n; i++, j+2)

    devi scrivere j+=2
  • Re: Array complicato

    Ok ho risolto. grazie per la risposta tempestiva.
Devi accedere o registrarti per scrivere nel forum
7 risposte