prosty program nie drukuje tablicy

prosty program nie drukuje tablicy
R0
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:37
0

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

Kopiuj

#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;
}
MI
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 9 lat
1

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

Kopiuj
  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

R0
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:37
0

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

Kopiuj

#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;
}

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

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


edytowany 2x, ostatnio: Patryk27
R0
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:37
0

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

Kopiuj
#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;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.