Proste dodawanie liczb w C

0

Napotkałem na problem podczas pisania prostego, banalnego programu, w którym oblicza się sumę dwóch liczb naturalnych.
Jak zadeklaruje wartość zmiennych, np. a=4, a b=3 to jest wszystko wporządku. Jak chcę żeby wprowadził je użytkownik zaczynają się schody.
Wywala mi jakieś śmieci zamiast sumy... jakieś porady ?

#include <stdio.h>

int suma(int a, int b)
{
return a+b;
}

int main(){
int a; 
int b; 
int m = suma(a, b);

printf("Podaj a");
scanf("%d", &a);
printf("Podaj b");
scanf("%d", &b);
printf("Twoja suma wynosi %d, m); 

return 0;
}

 

Jakie bledy ?

0

Twój problem tkwi w tym, że inicjalizujesz zmienną m int m = suma(a, b); przed inicjalizacją a i b . Musisz to dać po wpisaniu przez użytkownika a i b.

Kolejna sprawa to przedostatania linijka - nie zakończony string.

0

Faktycznie, w tym tkwił błąd ;)

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