|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
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." |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:07.



















