Sprawdzenie programu + tablice

Sprawdzenie programu + tablice
P2
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 8 lat
  • Postów:29
0
  1. Mam napisać program wczytujący znak do napotkania #, po czym ma wyświetlić w jednej linii znak i odpowiadający mu kod ascii. U mnie wynikiem działania jest np. dla a jest a 97 po czym linie niżej wyświetla się liczba 10 dla każdego znaku, dlaczego ?
Kopiuj
 
#include<stdio.h>
#include<conio.h>
int main ()
{
	char ch;
	while((ch=getchar())!='#')
		{
			printf("\n%c %d",ch,ch);
		}
return 0;
} 
  1. dlaczego nie istnieje taka tablica y[2][1] ?
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

1.10 to inaczej \r, czyli znak powrotu karetki. Coś Ci zalega w buforze.
2.Co?


lamaczyk
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:29
0

ad. 2 Drugi wymiar tablicy to 1, wiec jest to tablica jednowymiarowa, a Ty chcesz ja zapisac jako dwuwymiarowa, stąd błąd logiczny.

lamaczyk
Przepraszam, mój błąd.

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.