Δημοσιεύτηκε: 08 Σεπ 2011, 13:29
από migf1
Star_Light έγραψε:Μια εξασκηση στα γρηγορα.....λιγο πριν παραθεσω αποριες

Spoiler: show
Κώδικας: Επιλογή όλων

#include<stdio.h>
#define INVALID -1
#define N 10

int main(void)
{
int x[N]={1,2,3,4,5,6,7,8,9,-1};
int *i;
i=x;

while(*i!=-1)
{
if(i==NULL)
printf("End");
else if(*i%2==0)
{
printf("\n ... ");
printf("\n%d",*i);
}
else if(*i%2==1)
{
printf("\n ... ");
printf("\n %d", *i);
}
i++;
}


return 0;
}


Το ...
Κώδικας: Επιλογή όλων

if ( i == NULL )
printf("End");

πρέπει να γίνει...
Κώδικας: Επιλογή όλων

if ( i == NULL )
puts("*** error, i does not point to usable data);
else {
while ...
}
...
return 0;

και να βγει έξω από το while.

Επίσης, γιατί ρε σεις επιμένετε να βάζετε άσχετα ονόματα στις μεταβλητές σας; Τα i,j,k τα χρησιμοποιούμε για μετρητές, τα x,y,z για πραγματικούς αριθμούς, τα l,m,n για ακέραιους, τα s,t,u για strings, τα p, ptr για δέικτες, τα pp, pptr για δείκτες σε δείκτες ... ξέρετε πόσο δύσκολο είναι να διαβαστεί από άλλους ο κώδικας που ποστάρετε; Τόσες φορές σας το έχω πει :(