Code:
main()
main() po standardu treba da ima povratnu vrednost.
Code:
int main()
Code:
for(i=0;i<MAX_NIZ;i++) X[ i ]=0;
Inicijalizovanje u konkretnom zadatku nije potrebno. Inicijalizacija ce se obaviti unosom, a elementima koji ostanu neinicijalizovani, ionako se ne pristupa. Inace, inicijalizaciju (ako ti nekad bude potrebno) mozes uraditi na jednostavniji nacin:
Code:
int i,n,X[MAX_NIZ]={0}; // <--- u konkretnom primeru
// odnosno
int X[MAX_NIZ]={0}; // <--- samostalno
Code:
printf("\n\tUnesite koliko ce vas niz imati elemenata:");
scanf("%d",&n);
printf("\n\tUnesite elemente vaseg niza:\n");
do
{
for(i=0;i<n;i++)
{
printf("\n\tX[%d]=",i+1);
scanf("%d",&X[i]);
}
}while(n<1||n>MAX_NIZ);
Ovo nije dobro. Pogresio si gde treba staviti ono
do-while:
Code:
do
{
printf("\n\tUnesite koliko ce vas niz imati elemenata:");
scanf("%d",&n);
} while( n<1 || n>MAX_NIZ );
printf("\n\tUnesite elemente vaseg niza:\n");
for( i=0; i<n; i++ )
{
printf("\n\tX[%d]=", i+1);
scanf("%d", &X[i]);
}
Code:
getch();
getch() pripada, ako se ne varam nestandardnoj
conio.h biblioteci. Mozda je bolje da ukljucis biblioteku:
Code:
#include <stdlib.h>
// ...
// i program zaustavis sa:
system( "PAUSE" );
Dalje, na osnovu konstatacije sa pocetka da main treba da ima povratnu vrednost:
Code:
return ( EXIT_SUCCESS );
// ... ili
return 0;
Ceo kod, na osnovu onoga sto si sam uradio bi bio:
Code:
#include <stdio.h>
#include <stdlib.h>
#define MAX_NIZ 30
int main()
{
int i,n,X[MAX_NIZ];
do
{
printf( "\n\tUnesite koliko ce vas niz imati elemenata:" );
scanf( "%d", &n );
} while( n<1 || n>MAX_NIZ );
printf("\n\tUnesite elemente vaseg niza:\n");
for( i=0; i<n; i++ )
{
printf( "\n\tX[%d]=", i+1 );
scanf( "%d", &X[i] );
}
printf( "\n\tVas niz izgelda ovako:\n" );
printf("\n\t{ ");
for( i=0; i<n; i++ )
{
if( i==(n-1) )
printf( "%d }", X[i] );
else
printf( "%d, " ,X[i] );
}
system( "PAUSE" );
return ( EXIT_SUCCESS );
}