Scorpion1010 ha scritto:
Salve ragazzi, devo fare un problema: dato un numero, il programma (in c) lo deve leggere all'inverso (esempio: 65453 diventa 35456).. non so davvero dove cominciare e cerco aiuto.. ringrazio in anticipo!
Bhe forse non ho capito bene! ma se io mi trovo davanti una richiesta del genere cioè leggere all'inverso un vettore scriverei l'algoritmo nel seguente modo!
Tenendo conto anche del tempo d'esecuzione dell algoritmo! (in questo caso il tempo d'esecuzione e dell ordine di n)
#include <stdio.h>
#include <stdlib.h>
#define N 4
void inserisciVettore(int arrayGenerico[]);
void visualizzaVettore(int arrayGenerico[]);
void vettoreInverso(int arrayGenerico[]);
int main(){
int vettore[N];
inserisciVettore(vettore);
visualizzaVettore(vettore);
vettoreInverso(vettore);
return 0;
}
void inserisciVettore(int arrayGenerico[]){
printf("========| Inserisci il vettore! |========\n");
int i;
for(i = 0; i < N; i++){
scanf("%d", &arrayGenerico[i]);
}
return;
}
void visualizzaVettore(int arrayGenerico[]){
printf("Vettore : [ ");
int i;
for(i = 0; i < N; i++){
//printf("******* %d\n", arrayGenerico[i]);
if(i > N - 2){
printf("%d", arrayGenerico[i]);
break;
}
printf("%d, ", arrayGenerico[i]);
}
printf(" ] \n");
return;
}
void vettoreInverso(int arrayGenerico[]){
printf("Vettore : [ ");
int i;
for(i = N - 1; i >= 0; i--){
//printf("******* %d\n", arrayGenerico[i]);
if(i < 1){
//printf("*** if ***\n");
printf("%d", arrayGenerico[i]);
break;
}
printf("%d, ", arrayGenerico[i]);
}
printf(" ] \n");
return;
}
Forse Avrò risposto in un modo non idoneo alla domanda! Mi scuso in anticipo