19.10.04, 14:39
Mam problem z programem. Jak napisac sumę wszystkich el. tablicy, sumę
nieparzystych i sumę parzystych.

Proszę o pomoc,

Pozdrawiam
Magda

#include <stdio.h>
#include <iostream.h>

int main (int argc, char *argv[])
{
int i;
int a;

int TAB [10];
TAB[0]=10;

for ( i=0; i<10; i++ )
{TAB [i] = i + 10;

printf("element numer %d =%d\n",i,TAB[i]);
};
for (i=0; i<9; i++)
{suma = (TAB[i],TAB[i+1]);
printf("suma wszystkich elementów %d =%d\n",a,TAB[i]);
};

getchar ();
}
Obserwuj wątek
    • user0001 Re: C-tablice 19.10.04, 18:01
      W poście gotowiec, masz cały program, zanim go przejrzysz spróbuj to rozwiązać
      korzystając tylko z tych wskazówek;

      suma elementów:
      inicjujesz zmienną suma jako zero,
      zliczasz po kolei, dodając do siebie zmienną suma, i element tablicy

      suma parzystych:
      inicjujesz sumap jako zero,
      zliczasz po kolei, dodając do sumyp sumęp i elementy o indeksach parzystych
      (index % 2 == 0);

      suma nieparzystych:
      jak wyżej ale index nieparzysty (index % 2 != 0)
      • user0001 gotowiec 19.10.04, 18:04
        Naprawdę, spróbuj to rozwiązać samodzielnie!!!

        #include <stdio.h>
        #define ROZM 10 /* sztywne rozmiary podawaj jako definicje */
        int main (int argc, char *argv[]) { int i, suma = 0, sumap = 0, suman = 0; int
        tab[ROZM]; /* nigdy nie używaj wielkich liter do nazw zmiennych */ for (i = 0; i
        < ROZM; i++) { tab[i] = i + 10; printf ("tab[%02d] = %d\n", i, tab[i]); } for (i
        = 0; i < ROZM; i++) { suma = suma + tab[i]; if ( 0 == i % 2 ) /* operator
        modulo, do wykrycia parzystej */ { sumap = sumap + tab[i]; /* nie używaj idiomów
        suma += element */ } else /* jeśli nie jest parzysta, to jest nieparzysta */
        { suman = suman + tab[i]; } } /* wydruk końcowy */ printf (" suma = %d\n
        sumap = %d\n suman = %d\n", suma, sumap, suman); /* funkcja main zwraca wartość!
        */ return 0; }
        • prawdziwy.tebe Re: gotowiec 19.10.04, 19:42
          user0001 napisał:

          > /* nigdy nie używaj wielkich liter do nazw zmiennych */

          a dlaczego nie? to tylko konwencja, ktora najczesciej sie sprawdza, ale jednak
          nie zawsze.

          po drugie, uzywanie porownan w tym przypadku jest bez sensu, lepiej robic
          podwojna inkrementacje.
          • Gość: meg Re: gotowiec IP: *.ftj.agh.edu.pl 21.10.04, 14:00
            Dzięki za pomoc!

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka