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

Podwójna pętla for.

0 głosów
1,144 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,360 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 448 wizyt
+1 głos
3 odpowiedzi 1,090 wizyt
pytanie zadane 14 września 2015 w JavaScript przez fgrzesiek Nowicjusz (160 p.)
0 głosów
1 odpowiedź 267 wizyt
pytanie zadane 5 stycznia 2020 w C i C++ przez Nabuchadonozor Gaduła (3,120 p.)

93,695 zapytań

142,614 odpowiedzi

323,225 komentarzy

63,227 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...