prosty program nie drukuje tablicy

0

Witam, czy ktoś mi podpowie, dlaczego kompilator nie drukuje mi tablicy po skompilowaniu, tylko jakieś inne liczby? z góry dziękuje.;)


#include<stdio.h>

main()
{
	int tab[10], i;
	printf("podaj liczby:\n");
	for(i=1; i<10; i++)
	{
		scanf("%d", &tab[i]);
	}
	printf("tablica %d", tab);


	return 0;
}
1

tab to jest wskaźnik (adres w pamieci w którym znajduje się tablica). Pisząc

  printf("tablica %d", tab);

wyswietlasz adres tej komórki. Jeśli chcesz wyświetlic cała tablicę, musisz przeiterowac przez cała tablicę (podobnie jak robisz przy wpisywaniu) i wypisac po kolei wszystkie elementy

0

Wszystko jasne. Poszło, dzięki wielkie;]


#include<stdio.h>

main()
{
	int tab[10], i;
	printf("podaj liczby:\n");
	for(i=1; i<10; i++)
	{
		scanf("%d", &tab[i]);
	}
	for(i=1; i<10; i++)
	{
		printf("tablica: %d\n", tab[i]);
	}


	return 0;
}

0

Nie korzystasz z pierwszego elementu tablicy, to tak btw.
Poza tym zasadniczo to byłoby dziwne, gdyby kompilator miał cokolwiek takiego wypisywać.

0

Dokładnie, teraz powinno być dobrze. Postaram się wypisać elementy min i max.

#include<stdio.h>

main()
{
	int tab[10], i, min;
	printf("podaj liczby:\n");
	for(i=0; i<10; i++)
	{
		scanf("%d", &tab[i]);
	}
	for(i=0; i<10; i++)
	{
		printf("tablica: %d\n", tab[i]);
	}

	return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1