Salve a tutti, a breve dovrò fare un esame di riparazione e tra i vari argomenti ho anche gli "Array" da fare in C e C#.
In C# non ho avuto problemi, invece in C non sono riuscito a creare questo programma, in realtà il programma è finito, ma non è coretto e non capisco perché.
Il programma deve chiedere all'utente dei valori da inserire in due array (variabili) e dopo che l'utente inserisce gli elementi il programma deve stampare un array con i valori dei primi due vettori, vi faccio un esempio.
vett1 = 3; 5; 7 Vett2= 4; 5; 7 Vett3= 5; 7
Adesso posterò il mio programma che purtroppo non funziona, se riuscite ad individuare l'errore ve ne sarei molto grato, GRAZIE!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, t, x, size1, size2, vett1[10], vett2[10], vett3[10];
printf("Inserisci la lunghezza del primo vettore: ");
scanf("%d", & size1);
printf("\n");
for (i = 0; i < size1; i++)
{
printf("Inserisci il valore dell'elemento numero %d del primo vettore: ", i + 1);
scanf("%d", & vett1);
printf("\n");
}
printf("Inserisci la lunghezza del secondo vettore: ");
scanf("%d", & size2);
printf("\n");
for (t = 0; t < size2; t++)
{
printf("Inserisci il valore dell'elemento numero %d del secondo vettore: ", t + 1);
scanf("%d", & vett1[t]);
printf("\n");
}
x = 0;
for (i = 0; i < size1; i++)
{
for (t = 0; t < size2; t++)
{
if (vett1 = vett2[t])
{
vett3[x] = vett1;
x = x + 1;
}
}
}
for (x = 0; x < 10; x ++);
{
printf("Il valore dell'elemento numero %d del terzo vettore e': %d", x + 1, vett3[x]);
}
return 0;
}