Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z umiejscowieniem najmniejszej wartości wektora na początku.

Ostatnio zmodyfikowano 2014-07-30 19:57
Autor Wiadomość
michal11
» 2014-07-28 18:37:37
Sparametryzuj, potem opakuj w funkcje i wtedy już będzie z górki.
P-114584
pekfos
» 2014-07-28 20:06:00
tomasz27: źle.
Podaj elementy tablicy:
Podaj 5 elementow wektora:
0 element: 1
1 element: 100
2 element: 2
3 element: 45
4 element: 44
44
Ani to minimum, ani maksimum.. Masz sprawdzać aktualne minimum, z aktualnym elementem, a nie porównywać 2 sąsiednie. I nie wychodź poza tablice..
P-114589
tomasz27
Temat założony przez niniejszego użytkownika
» 2014-07-28 21:59:58
C/C++
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    cout << "Podaj elementy tablicy: " << endl;
    int i, min;
    int a[ 5 ];
    cout << "Podaj 5 elementow wektora: " << endl;
    for( i = 0; i < 5; i++ )
    {
        cout << i << " element: ";
        cin >> a[ i ];
    }
    min = a[ 0 ];
    for( i = 0; i < 5; i++ )
    {
        if( a[ i ] < min )
             min = a[ i ];
       
    }
    cout << min;
   
    return 0;
}
[/i]
P-114596
pekfos
» 2014-07-29 10:44:44
Teraz przerób program tak, by min było indeksem najmniejszego elementu, a nie jego wartością. (Zmiany ledwie w 3 liniach).
P-114606
tomasz27
Temat założony przez niniejszego użytkownika
» 2014-07-29 18:36:30
Chodziło o coś takiego?
C/C++
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    cout << "Podaj elementy tablicy: " << endl;
    int i, min, indeks = 0;
    int a[ 5 ];
    cout << "Podaj 5 elementow wektora: " << endl;
    for( i = 0; i < 5; i++ )
    {
        cout << i << " element: ";
        cin >> a[ i ];
    }
    min = a[ 0 ];
    for( i = 0; i < 5; i++ )
    {
        if( a[ i ] < min )
        {
            min = a[ i ];
            indeks = i;
        }
       
    }
    cout << indeks;
   
    return 0;
}
P-114624
pekfos
» 2014-07-29 19:00:46
Może być. Wstaw wyszukiwanie minimum w pętlę iterującą po wszystkich elementach i szukaj minimum od n-tego elementu do końca i wypisuj znalezione indeksy. Powinieneś wiedzieć, jak zweryfikować poprawność wykonania.
P-114625
michal11
» 2014-07-29 21:41:51
C/C++
min = 0;
for( i = 1; i < 5; i++ )
{
    if( a[ i ] < a[ min ] )
         min = i;
   
}

Tak to powinno wyglądać, ale byłeś blisko.
P-114634
tomasz27
Temat założony przez niniejszego użytkownika
» 2014-07-30 17:25:07
Pekfos, próbuję zrozumieć to co napisałeś. Chodzi o to, żeby przeszukiwać tablicę od początku do końca i odwrotnie?
P-114674
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona