void leggi_vet(int v[], int n);
void stampa_vet(int v[], int n); |
File vet_io.c:
#include <stdio.h>
#include "vet_io.h" void leggi_elem(int *E, int index)
void leggi_vet(int v[], int n)
void stampa_vet(int v[], int n)
|
Non e` necessario sportare tutte le procedure e funzioni che ci sono
nel modulo. Ad esempio, la procedura leggi_elem non viene esportata
(cioe` inserita nel file header). Questo significa che sara` possibile
invocarla solo all'interno del modulo vet_io, e non all'interno
dei file che includono il file header vet_io.h
#include <stdio.h>
#include "vet_io.h" #define N 10
float media_pari(int v[], int n); main()
float media_pari(int v[], int n)
|
File: vet_io.h
void leggi_vet(int v[], int n);
void stampa_vet(int v[], int n); void leggi_vet_ord(int v[], int n); |
File: vet_io.c
#include <stdio.h>
#include "vet_io.h" #define TRUE 1 #define FALSE 0 void leggi_elem(int *E, int index)
void leggi_vet(int v[], int n)
void stampa_vet(int v[], int n)
void leggi_vet_ord(int v[], int n)
|
File: eserc.c
#include "vet_io.h"
#define N 5 int ric_bin(int v[], int e, int l, int h); main()
int ric_bin(int v[], int e, int l, int h)
|
Scrivere un programma C che utilizza il modulo vet_io. Un ulteriore modulo vet_sort contiene (ed esporta, nel corrispondente file header vet_sort.h) le seguenti procedure e funzioni:
void minimo(int v[], int Num, int start, int *min, int *minpos);
void naive_sort(int v[], int Num, int start); |
File: vet_sort.c
#include "vet_sort.h"
void scambia(int *a, int*b)
/*
/* ordina il vettore da Start a Num */
|
File: Esercizi.c
#include "vet_io.h"
#include "vet_sort.h" #define N 5 main()
|
Nel progetto dovranno essere contenuti tutti e tre i file esercizi.c, vet_sort.c e vet_io.c.
#include <stdio.h>
#define N 81 int findstr(char stringa[], char substringa[]); main()
printf("Inserire stringa: ");
int findstr(char stringa[], char substringa[])
|