Ciao raga, scusate la penosità del titolo!
Devo fare un programma che prende in input N stringhe che rappresentano degli interi , le converta in interi e ne visualizzi il minimo.!
chi mi aiuta?
thanks
Ciao raga, scusate la penosità del titolo!
Devo fare un programma che prende in input N stringhe che rappresentano degli interi , le converta in interi e ne visualizzi il minimo.!
chi mi aiuta?
thanks
Debian Sarge 3.01a
Slackware 10.2
se devi convertire "1" > 1 usa sprintf
o forse "uno" > 1 e sarebbe una roba carina
ma incasinata
un inizio potrebbe essere definire un vettore di stringhe..Originariamente inviato da floyd
se devi convertire "1" > 1 usa sprintf
o forse "uno" > 1 e sarebbe una roba carina
ma incasinata
codice:char *v[8] ={"uno\0","due\0","tre\0", .. ,"nove\0"}
le stringhe devo inserirle da tastiera....e in più devo usare la f.ne atoi!
Debian Sarge 3.01a
Slackware 10.2
vabbe' se devi usare atoi e' semplice,Originariamente inviato da Fabiuz
le stringhe devo inserirle da tastiera....e in più devo usare la f.ne atoi!
gli passi semplicemente la stringa
salvi il contenuto in una varcodice:int atoi(const char *s); converte una stringa in un integer finche' non incontra un carattere non aspettato se fallisce torna 0 la stringa dovrebbe essere in questo formato [spazi] [segno] [decimale] regex: \s?[\+|\-]?[0-9]*
e se !=0 aggiorni il minimo e stampi la var
in caso di errore ti fermi e visualizzi il minimo.
puoi guardare un attimo il codice che ho fatto:?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
int main(){
char stringhe[N][N];
int a[N];
int i,j,min=0,n;
printf("Inserire il numero di stringhe(max 10): ");
scanf("%d", &n);
for (i=0; i<n; i++){
printf("Inserire la %d stringa:", i+1);
scanf ("%s",stringhe[i]);
}
for (i=0; i<n; i++){
printf("Stringa %d:", i+1);
printf("%s\n", stringhe[i]);
}
for (i=0; i<n; i++){
//for (j=0; stringhe[i][j]!='\0'; j++){
a[i]=(atoi(stringhe[i]));
}
for (i=0; i<n; i++)
if (a[i]<=min)
min=a[i];
printf("Minimo :%d",min);
return 0;
}
Debian Sarge 3.01a
Slackware 10.2
ti stampa sempre 0?
prova con
min = a[0]
for (i=1; i<n; i++)
if (a[i] <= min)
min = a[i];
ma atoi proprio calcola sempre 0!!!
ho provato a stampare quello che calcola e per ogni stringa calcola 0!
come mai?
Debian Sarge 3.01a
Slackware 10.2
al posto di
scanf ("%s",stringhe[i]);
usa
gets(stringhe[i]);
poi atoi mi funziona..
ma che stringhe immetti, scusa?
stringhe tipo "ciao" oppure "ciccio"
senza spazi ne niente!
Debian Sarge 3.01a
Slackware 10.2