View Single Post
Old 15-12-2007, 15:58   #1
psico88
Senior Member
 
L'Avatar di psico88
 
Iscritto dal: Feb 2006
Messaggi: 343
[C] Leggere due vettori

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
__________________
Portatile Asus ROG Strix GL502VSK - Core i7-7700HQ @ 2.8GHz (Turbo 3.8GHz) - 16Gb RAM DDR4-2400 (2x8Gb) - Nvidia GeForce GTX 1070 8Gb - Schermo 120Hz G-SYNC - SSD Samsung 960 PRO NVMe 512Gb - HDD 7200RPM 1Tb
"Defeat is not the worst of failures. Not to have tried is the true failure."
psico88 è offline   Rispondi citando il messaggio o parte di esso