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.