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 10327 24.05.2017, 08:19
Ostatni post: falafal
  [C#] Zmiana PictureBox'ów w pętli. kamen96 7 3218 02.05.2014, 17:12
Ostatni post: kamen96
  Przekręcanie się licznika w pętli [C++] Trojan3000 2 2489 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
  Skrypt pod sklep internetowy Talcia 6 12454 24.09.2020 22:20
Ostatni post: Ajgor
  Książki do nauki C# olek23 16 30784 28.08.2020 09:51
Ostatni post: Ajgor
  [VBA Excel] Wyszukiwanie wartości w kolumnie Pioro 2 6301 22.06.2020 18:27
Ostatni post: Pioro
  Validacja JS kolo48 3 7990 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 6925 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 9018 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 8328 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 8096 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 7633 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 7535 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 10123 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 9526 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 19009 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 9975 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 4655 10.12.2019 17:58
Ostatni post: rafal12999