Wątek przeniesiony 2015-02-20 12:02 z C/C++ przez ŁF.

Początek nauki C

0

Od niedawna w wyniku studiów zostałam zmuszona do nauki języka c, którego nie cierpię i sprawia mi on nie małe problemy.
No ale, ćwiczę i chce napisać program liczący wartość bezwzględna, code bloks kompiluje jest pięknie, ale w wyniku mam inne całkiem cyfry np wpisuje -2 a wychodzi mi 235425. Co jest tego powodem?

Kod:
#include <stdio.h>
int main()
{
int n;
int liczba;
printf("Podaj liczbe n");
scanf("%d",&n);

if(n>0)
printf("Wartosc bezwzgledna wynosi %d,n");

else
liczba=n*(-1);
printf("Wartosc bezwzgledna wynosi %d, liczba");

return 0;
}

Może macie dla mnie jakieś rady, które pozwolą mi szybciej i mniej boleśniej nauczyć się tego języka?

EDIT: Problem pojawia mi się podczas pisania większości programów, np gdy powinnam otrzymać wynik 2 to mam 242525. Nie mam pojęcia o co może chodzić. W samym code bloks błędu podczas kompilacji nie widać ani razu.

0

Na pewno nie warto uczyć się programowania późno w nocy :)
W złym miejscu był cudzysłów w printfie.

Poprawiony kod:

#include <stdio.h>
int main()
{
	int n;
	printf("Podaj liczbe n\n");
	scanf("%d",&n);

	if(n<0)
	{
		n=n*(-1);
	}

	printf("Wartosc bezwzgledna wynosi %d", n);

	return 0;
}
0

Przede wszystkim formatuj kod, znacznie łatwiej będzie Ci znaleźć błędy jeżeli coś będzie nie tak.

0

Z własnego doświadczenia mogę powiedzieć, ze nauka języka C w stosunku do C++ czy C# to pikuś. Na studiach szło mi to naprawdę przyjemnie. Może dlatego, że sam dużo czasu poświęcałem temu zagadnieniu.
A i jeszcze ważna rzecz - tu masz dobry kurs wideo z tego zakresu [url]http://strefakursow.pl/kursy/programowanie/szkola_programowania_w_jezyku_c.html[/url]

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