cosa vuol dire??
Mi segnala questo errore alla riga del printf!!!
#include <stdio.h>
int main (argc, argv)
int argc;
char argv;
{
while (-argc)
printf ("%d\n", codice(*++argv));
}
cosa vuol dire??
Mi segnala questo errore alla riga del printf!!!
#include <stdio.h>
int main (argc, argv)
int argc;
char argv;
{
while (-argc)
printf ("%d\n", codice(*++argv));
}
Originariamente inviato da rikka84
cosa vuol dire??
Mi segnala questo errore alla riga del printf!!!
#include <stdio.h>
int main (argc, argv)
int argc;
char *argv[];
{
while (-argc)
printf ("%d\n", codice(*(++argv)));
}
Ora mi da un errore di memoria!!! Ti posto tutto il prog...
#include <stdio.h>
int codice(u)
char*u;
{
register i,s=0;
int l,t;
l=strlen(u);
for (i=0;i<l;i++)
{
t=(u[l-i-1]-'0')*(1+((i+1)%2));
s+=t<10 ? t:t-9;
}
return 10-s%10;
}
int main (argc, argv)
int argc;
char*argv[];
{
while (-argc)
printf ("%d\n", codice(*++argv));
}
while(argc--)
o
do{...}while(--argc);
(non testato)
I've got a bike. You can ride it if you like.
potrebbe essere che si incasina con le precedenze degli operatori..Originariamente inviato da rikka84
Ora mi da un errore di memoria!!! Ti posto tutto il prog...
#include <stdio.h>
int codice(u)
char*u;
{
register i,s=0;
int l,t;
l=strlen(u);
for (i=0;i<l;i++)
{
t=(u[l-i-1]-'0')*(1+((i+1)%2));
s+=t<10 ? t:t-9;
}
return 10-s%10;
}
int main (argc, argv)
int argc;
char*argv[];
{
while (-argc)
printf ("%d\n", codice(*(++argv)));
}
no, e' giusto il while(--argc)..Originariamente inviato da edriv
while(argc--)
o
do{...}while(--argc);
(non testato)
credo
Sì, hai ragione.
Volovo dire che ha scritto "-" invece di "--", poi ho sbagliato...
A parte tutti gli altri errori (almeno #include <string.h>)...
E poi non ho capito cosa deve fare la funzione... è per caso un codice di controllo degli errori?
I've got a bike. You can ride it if you like.
[B]traduco:
codice:#include <stdio.h> int codice(u) char*u; { register i,s=0; int l,t; l=strlen(u); // l = lunghezza di u for (i=0;i<l;i++) per l cicli { t=(u[l-i-1]-'0')*(1+((i+1)%2)); t= carattere opposto della stringa - char '0' * 1 o per 2 a seconda.. s+=t<10 ? t:t-9; s= s+ t o t-9 a seconda.. } return 10-s%10; torna un nummero compreso tra 1 e 9 } int main (argc, argv) int argc; char*argv[]; { while (-argc) printf ("%d\n", codice(*++argv)); }
Non è che non ho capito il codice, non ho capito l'utilità!
E comunque
Avvisami se ho scritto qualche cavolata...codice:#include <stdio.h> int codice(u) char*u; { register i,s=0; int l,t; l=strlen(u); // l = lunghezza di u for (i=0;i<l;i++) per l cicli { t=(u[l-i-1]-'0')*(1+((i+1)%2)); //t= carattere opposto della stringa - char '0' * 2 con i pari, 1 con i dispari s+=(t<10 ? t:t-9); //s= s+t o s= s+t-9 a seconda.. } return 10-s%10; //torna un numero compreso tra 1 e 10 (10-[0-9]) = [1-10] } int main (argc, argv) int argc; char*argv[]; { while (--argc) printf ("%d\n", codice(*++argv)); }
I've got a bike. You can ride it if you like.