Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

prosta funkcja do wyjasnienia

rubensdb 03 Sty 2011 20:00 924 7
  • #1 03 Sty 2011 20:00
    rubensdb
    Poziom 9  

    Proszę was o wyjaśnienie mi co robię źle w poniższym kodzie. Własnie zacząłem naukę programowania i mam problem z zrozumieniem niektórych rzeczy.

    Code:
    # include <stdio.h>
    

    int c;
    int sume(int a, int b)
    {
        c=a+b;

    }
    int main ()
    {
    int d,f;
    printf("Poda a:");
    scanf("%d",&d);
    printf("Poda b:");
    scanf("%d",&f);
    int m = suma(d,f);
    printf ("suma liczb %d i %d to %d",a,b,m);

    return 0;
    system ("pause");
    }

    0 7
  • Pomocny post
    #2 03 Sty 2011 20:19
    dj_west
    Poziom 16  

    Code:

    #include <stdio.h>

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

    int main()
    {
      int a, b;

      printf("Poda a:");
      scanf("%d",&a);
      printf("Poda b:");
      scanf("%d",&b);
      int m = suma(a, b);
      printf("suma liczb %d i %d to %d", a, b, m);

      system("pause");
      return 0;
    }


    I teraz mów czego nie rozumiesz :)

    0
  • #3 05 Sty 2011 20:55
    rubensdb
    Poziom 9  

    fajnie tylko że mi wywala błąd : [C++ Error] Unit1.c(16): E2140 Declaration is not allowed here

    0
  • Pomocny post
    #4 05 Sty 2011 21:48
    przemo_wielki
    Poziom 23  

    U mnie się normalnie kompiluje. A spróbuj tak:

    int a,b,m;
    ...
    m = suma(a,b);

    0
  • Pomocny post
    #5 05 Sty 2011 21:49
    Zadusiciel
    Poziom 13  

    Code:
    #include <stdio.h>
    

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

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

      printf("Poda a:");
      scanf("%d",&a);
      printf("Poda b:");
      scanf("%d",&b);
      m = suma(a, b);
      printf("suma liczb %d i %d to %d", a, b, m);

      system("pause");
      return 0;
    }


    Proszę pamiętać o używaniu znaczników code. - arnoldziq

    0
  • #6 06 Sty 2011 17:37
    rubensdb
    Poziom 9  

    Dzięki wszystkim już wszystko ok.

    Dodano po 2 [godziny] 13 [minuty]:

    nie chce zakładać nowego tematu wiec napisze tu .Mam znowu problem z ta funkcja licząca potęgę liczby: w wyniku podaje mi zawsze to co dam za wykładnik, nie wiem co znowu źle, bo bez funkcji liczy mi dobrze.


    Code:
    #include <stdio.h>
    

    int suma(int potega, int wykladnik)
    {
     int c=1,z;
      for(z=0;z<wykladnik;z++)
      {
      c=c*potega;
      }
    }

    int main()
    {
      int potega, wykladnik, m;

      printf("Podaj potege:");
      scanf("%d",&potega);
      printf("Podaj wykladnik:");
      scanf("%d",&wykladnik);
      m = suma(potega, wykladnik);
      printf("potega to : %d\n\n",m);

      system("pause");
      return 0;
    }

    0
  • Pomocny post
    #7 06 Sty 2011 17:52
    Zadusiciel
    Poziom 13  

    Wiesz co to jest return 0;

    0
  • #8 06 Sty 2011 17:57
    rubensdb
    Poziom 9  

    no własnie, ale mam spostrzegawczość, dzięki.
    prawidłowe:

    Code:
    #include <stdio.h>
    

    int suma(int potega, int wykladnik)
    {
     int c=1,z;
      for(z=0;z<wykladnik;z++)
      {
      c=c*potega;
      }
      return c;
    }

    int main()
    {
      int potega, wykladnik, m;

      printf("Podaj potege:");
      scanf("%d",&potega);
      printf("Podaj wykladnik:");
      scanf("%d",&wykladnik);
      m = suma(potega, wykladnik);
      printf("potega to : %d\n\n",m);

      system("pause");
    return 0;

    }

    0