• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podwójna pętla for.

Object Storage Arubacloud
0 głosów
692 wizyt
pytanie zadane 1 stycznia 2022 w C i C++ przez Admak Początkujący (340 p.)

Napisałem taki program, i chciałbym żeby wypisał on posortowane 2 ciągi liczb (sizes i records). Jednak kiedy włączam program to w outpucie mam wypisaną jedynie najmniejszą liczbę z tablicy. 

Np. dla input:

5

3 10 20 7 4

4

100 1 8 5

Dostaje w output:

3 1 

3 1 

3 1 

3 1

3 1

Kod: 

#include <iostream>

using namespace std;

int main()
{
    int n, m;
    int wynik = 0;
    cin >> n;
    int sizes[n];

    int min1, min2;


    for(int i=0; i<n; i++)
    {
        cin >> sizes[i];
    }


    cin >> m;
    int records[m];

    for(int k=0; k<m; k++)
    {
        cin >> records[k];
    }

for(int k=0; k<n; k++)
{
   for(int i=k; i<n; i++)
    {
        min1 == sizes[i];
        if(sizes[i] < min1)
        {
            min1 = sizes[i];
        }
    }
    for(int j=k; j<m; j++)
    {
        records[j] == min2;
        if(records[j] < min2)
        {
            min2 = records[j];
        }
    }
    cout << min1 << " " << min2 << endl;
    if(min1<=min2)
    {
        wynik++;
    }
}


    return 0;
}

 

komentarz 1 stycznia 2022 przez Oscar Nałogowiec (29,320 p.)
Linia 33 nic nie robi. Chyba powinno być pojedyncze =. Domyślam się że tam powinno być min1 = sizes[0] i powinno być przed pętlą. Teraz działasz bez sensu.

To samo linia 41. Tylko tam próbujesz w drugą stronę - i w sumie używasz niezainicjowanej zmiennej.

Tak ogólnie to nie rozumiem co chcesz zrobić, Poszukijesz kolejno minimum w coraz krótszych "ogonach" tablic. Jeśli minimalny element będzie na końcu za każdym razem dostaniesz to samo.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 242 wizyt
+1 głos
3 odpowiedzi 780 wizyt
pytanie zadane 14 września 2015 w JavaScript przez fgrzesiek Nowicjusz (160 p.)
0 głosów
1 odpowiedź 168 wizyt
pytanie zadane 5 stycznia 2020 w C i C++ przez Nabuchadonozor Gaduła (3,120 p.)

92,662 zapytań

141,557 odpowiedzi

320,002 komentarzy

62,029 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...