Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++]

#1
Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++]
Dzień Dobry,

Dzisiejszy post będzie dotyczył problemu policzenia sumy w pętli.

Specyfikacja problemu: mamy x kierowców i y tras. Każdy kierowca przejeżdża przez y tras i dostaje za to punkty. Policzyć sumę punktów dla postrzególnych kierowców.

No to wpadłem na to, że przesuwając licznik w pętli możemy otrzymać sumę dla konkretnego kierowcy (jak pokazuje kod poniżej) jednak kod się rozrasta, nie jest zbyt efektywne rozwiązanie.

Tu widzimy podliczanie sumy dla kierowcy 2 bo licznik jest od 1 do 2, do 3 kierowcy bym zrobił od i=2 i i<3.
Kod:
int k2=0;
    for(int i=1;i<2;i++){
       for(int j=0;j<4;j++){
           k2=k2+tablica[i][j];

       }
       }

Czego chce?
Chciałbym was zapytać o jakieś rozwiązanie, które automatycznie będzie liczyło sumę dla postrzególnych kierowców, no bo dla trzech, czterech to jeszcze pętle mogę sobie pobudować, ale co jak dostanę tysiąc kierowców?

Pozdrawiam,
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++]
Cześć, skoro jest x kierowców, to możesz przecież utworzyć tablicę złożoną z x elementów i do niej odkładać wyniki poszczególnych kierowców.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++]
No tak mogę, pytanie jednak jak manipulować pętlą aby te x pętli złączyć w jedną. Bo na razie aby podliczyć sumę dla każdego kierowcy z osobna tworze tyle pętli ile jest kierowców przesuwając kolejno licznik tylko o 1 w górę.

Tu użytkownik podaje kolejno punkty uzyskane za przejazd gdzie x to ilosc kierowców y ilość tras.

Kod:
int tablica [x][y];
   for(int i=0;i<x;i++){
       for(int j=0;j<y;j++){
           cout<<"Podaj wartosc"<<endl;
           cin>>tablica[i][j];
       }
   }

Aktualnie podliczam punkty do konkretnego kierowcy tak :
(1 i 2 bo to wartość w pętli odpowiadająca za 2 kierowcę, 2-3 to kierowca 3 itp.
4 w drugiej pętli to ilość tras, założyłem, że 4.
Kod:
int k2=0;
    for(int i=1;i<2;i++){
       for(int j=0;j<4;j++){
           k2=k2+tablica[i][j];

       }
       }
Dla 3 kierowcy licznik 1 pętli by wyglądał :
Kod:
for(int i=2;i<3;i++){
itp...

Chcę to jakoś skrócić, może zapisać w jednej pętli, tylko nie mam pomysłu jak to zapisać, chodzi o to że tylko ten indeks i się zwiększa co y tras o 1 aby otrzymać następnego kierowce(w tym wypadku co 4 ).
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++]
Kod:
const int x = 10, y = 20;
int tablica[x][y], kierowcy[x] = {0};
for (int i = 0; i < x; i++)
    for (int j = 0; j < y; i++)
        std::cin >> tablica[i][j];
for (int i = 0; i < x; i++)
    for (int j = 0; j < y; j++)
        kierowcy[i] += tablica[i][j];
for (int i = 0; i < x; i++)
    std::cout << kierowcy[i] << '\n';
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
petla iteracje po 30 iteracjach

Podobne wątki (Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++])
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Pomoc w pętli for BATCH falafal 3 9394 24.05.2017, 08:19
Ostatni post: falafal
  [C#] Zmiana PictureBox'ów w pętli. kamen96 7 3143 02.05.2014, 17:12
Ostatni post: kamen96
  Przekręcanie się licznika w pętli [C++] Trojan3000 2 2427 16.03.2014, 14:37
Ostatni post: Trojan3000

Skocz do:


Wybrane wątki (Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++])
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 11849 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 8922 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 9373 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 10803 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 9651 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 10431 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 9669 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 10364 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 13057 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 10868 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 12126 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 10901 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 11429 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 12260 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 10897 23.08.2018 09:03
Ostatni post: Szachista