Ciao a tutti ragazzi, stavo buttando giu un programma in c che utilizza strutture,questo dovrebbe consentire l'inserimento di un tot di rilievi altimetrici(Latitudine,longitudine,altitudine),modificare un dato selezionato ed eliminarne uno selezionato,a piacere dell'utente. Fino all'inserimento ci siamo,ma la modifica mi risulta abbastanza difficile,premetto che non ho ancora ben compreso i puntatori: vi allego il codice cosi potete dare un occhiata, in sede di compilazione mi dice : "A is not a type" e teoricamente sarebbe come dire che A,non è definito come variabile,giusto? ah,la funzione Elimina ancora non è stata stritta... Grazie mille in anticipo
#include<stdio.h>
#include<stdlib.h>
typedef struct{
int lat;
int lon;
int alt;
} rilievi;
typedef struct{
rilievi arch [100];
int numrilievi;
} archiviorilievi;
typedef rilievi* archiviorilieviPtr[100];
archiviorilievi inserisci(int num);
archiviorilievi modifica(int num,archiviorilievi A);
archiviorilievi elimina();
int main(){
archiviorilievi A;
int num;
int contatore;
int i;
printf("Numero rilievi:\n");
scanf("%d",&num);
inserisci(num);
modifica(num,A);
system("pause");
}
archiviorilievi inserisci(int num){
int i;
int contatore;
archiviorilievi A;
contatore=1;
for(i=0; i<num; i++){
printf("\n\nRilievo numero: %d\n\n",contatore);
printf("\n\nLatitudine: ");
scanf("%d",&A.arch.lat);
printf("Longitudine: ");
scanf("%d",&A.arch.lon);
printf("Altitudine: ");
scanf("%d",&A.arch.alt);
contatore++;
}
printf("\n\nDati salvati!\n");
}
archiviorilievi modifica(int num,archiviorilievi A){
int x,y,i,j;
archiviorilieviPtr z[j];
printf("Scegli il rilievo su cui modificare L'ALTITUDINE\n");
printf("LATITUDINE: ");
scanf("%d",&x);
printf("LONGITUDINE ");
scanf("%d",&y);
for(i=0;i<num;i++){
if(A.arch.lat == x && A.arch.lon == y){
printf("Inserisci la nuova altitudine:\n");
scanf("%d",&z[j]);
}
else{printf("Errore");
}
z[j]->A.arch.alt;
}
}