PDA

View Full Version : [C] Leggere due vettori


psico88
15-12-2007, 14:58
Ciao, devo creare all'interno di un programma il modo per leggere due vettori distinti da tastiera. Io ho fatto così:

#include <stdio.h>
#define MAX 10
void leggi_1 (void);
void leggi_2 (void);
int vett_1[MAX], vett_2[MAX];

void main (void)
{
leggi_1 ();
leggi_2 ();
}

void leggi_1 (void)
{
int dato_1, indice_1;
char separatore_1;
indice_1 = 0;
while ((indice_1 < MAX) && (separatore_1 != 'F'))
{
scanf("%d%c", &dato_1, &separatore_1);
{
vett_1[indice_1] = dato_1;
indice_1++;
}
}
return;
}

void leggi_2 (void)
{
int dato_2, indice_2;
char caratt_2;
indice_2 = 0;
while ((indice_2 < MAX) && (separatore_2 != 'F'))
{
scanf("%d%c", &dato_2, &separatore_2);
{
vett_2[indice_2] = dato_2;
indice_2++;
}
}
return;
}

Scusate se si vede tutto sulla stessa linea, l'originale era ordinato... cmq vorrei fare tutto con una sola funzione (richiamata due volte) passandogli di volta in volta il vettore 1 e 2 con i rispettivi indici e usando l'EOF invece della lettera 'F', ma non mi funziona perché non mi chiama due volte la funzione ma solo una... penso che forse inserendo EOF con ctrl+z la prima volta resti memorizzato e la seconda così termina subito :muro: