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

Podanie przez program pozycji wszystkich najmniejszych nie tylko jednej

0 głosów
169 wizyt
pytanie zadane 17 stycznia 2020 w C i C++ przez BloodyBoy89 Początkujący (440 p.)

Ten program ma za zadanie pokazywać pozycję wszystkich najmniejszych wartości w ciągu.

#include<iostream>
using namespace std;
int main()
{
    int tab[100], minimum, n, c, location = 1;
    cin>>n;

    for (c = 0; c < n; c++)
       cin>>tab[c];

    minimum = tab[0];

    for (c = 1; c < n; c++)
    {
        if (tab[c] < minimum)
        {
           minimum = tab[c];
           location = c+1;
        }
    }

    cout<<location;

    return 0;
}

Problem w tym że, pokazuję tylko  jedną pozycję wartości najmniejszej

np Dla ciągu liczb 5 3 1 4 1 2

Pokażę że, najmniejsza wartość "1" jest na miejscu 2 ale nie pokażę że, jest na miejscu 4 gdzie "5" to ilość liczb w ciągu a "3 1 4 1 2" to te liczby do sprawdzenia.

Co zrobić by to naprawić?

1 odpowiedź

0 głosów
odpowiedź 17 stycznia 2020 przez adam_jankowski Mądrala (5,970 p.)
wybrane 18 stycznia 2020 przez BloodyBoy89
 
Najlepsza
Usuń zmienną location, a następnie po wykonaniu tej drugiej pętli wykonujesz kolejną sprawdzającą na których pozycjach w tablicy tab[] jest liczba ze zmiennej minimum. (Na przykład możesz te pozycje zapisywać do innej tablicy)
komentarz 17 stycznia 2020 przez BloodyBoy89 Początkujący (440 p.)

#include<iostream>
using namespace std;
int main()
{
    int tab[100], minimum, n, c,location=1;
    cin>>n;

    for (c = 0; c < n; c++)
       cin>>tab[c];

    minimum = tab[0];

    for (c = 1; c < n; c++)
    {
        if (tab[c] < minimum)
        {
           minimum = tab[c];



        }

    }
    for(c=1; c<n; c++)
    {
        if (tab[c]==minimum)
        {
            minimum=tab[c];
            location=c+1;

        }


    }

    cout<<location;

    return 0;
}

Zrobiłem coś takiego ale nadal jest źle, nie mam pojęcia jak zrobić tą drugą pętle do sprawdzania zmiennej minimum i nie wiem dla czego mam usunąć zmienną location jak ona pokazuję pozycję :/

Podobne pytania

0 głosów
1 odpowiedź 227 wizyt
pytanie zadane 19 kwietnia 2020 w C i C++ przez TcNum Nowicjusz (120 p.)
0 głosów
1 odpowiedź 295 wizyt
0 głosów
1 odpowiedź 219 wizyt

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

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

Kursy INF.02 i INF.03
...