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

Najmniejsza liczba w tablicy, użycie funkcji

Ostatnio zmodyfikowano 2017-11-14 20:26
Autor Wiadomość
Karlato
Temat założony przez niniejszego użytkownika
Najmniejsza liczba w tablicy, użycie funkcji
» 2017-11-14 16:00:39
Cześć, nazywam się Paweł i od niedawna zacząłem interesować się programowaniem. Moje lekcje to jak na razie kurs Pana Mirosława Zelent na youtubie i zajęcia na studiach. Chciałbym iść w to głębiej, a dokładnie poznawać inne języki by móc zacząć pracować z projektowaniem gier itp. Lecz na początek chciałem zaczerpnąć jak najlepiej c++. Moje zadanie ze studiów to "Napisz program wczytujący z klawiatury n liczb całkowitych. Program ma znaleźć najmniejszą spośród podanych liczb oraz wydrukować na ekranie informację mówiącą o tym, ile razy najmniejsza liczba wystąpiła w podanym ciągu liczb. Algorytm zapisz w funkcji." Posiadam 40 linijek kodu, lecz zatrzymałem się gdy program wyświetla mi ciągle stałą najmniejszą liczbę. Bardzo bym prosił o pomoc i wytłumaczenie mi mojego błędu.
C/C++
#include <iostream> 

using namespace std;

int * tablica = NULL;
int liczbyWczytywane;
int i;
int ileRazy = 1;
int liczbaNajmniejsza;

void Funkcja( int tablica[], int rozmiar );

int main()
{
   
    cout << "Ile liczb chcesz wprowadzic? : ";
    cin >> liczbyWczytywane;
    tablica = new int[ liczbyWczytywane ];
    Funkcja( tablica, liczbyWczytywane );
   
    system( "Pause" );
    return 0;
}

void Funkcja( int tablica[], int rozmiar )
{
    for( i = 0; i < rozmiar; i++ )
    {
        cout << "tablica[" << i << "] = ";
        cin >> tablica[ i ];
    }
    liczbaNajmniejsza = tablica[ 0 ];
   
    for( i = 0; i < rozmiar; i++ );
   
    {
        while( tablica[ i ] < liczbaNajmniejsza )
             liczbaNajmniejsza = tablica[ i ];
       
    }
    cout << "Liczba najmniejsza = " << liczbaNajmniejsza << endl;
}
P-166877
maly7
» 2017-11-14 16:36:22
for( i = 0; i < rozmiar; i++ );

Usuń średnik za pętlą, dlatego nie wykonuje instrukcji w klamrach.
Dodatkowo if powinno wystarczyć zamiast while.
P-166878
Karlato
Temat założony przez niniejszego użytkownika
» 2017-11-14 20:26:59
Oki działa, bardzo dziękuję! Widocznie nie zauważyłem z powodu dlugiego sterczenia nad tym kodem :D
P-166883
« 1 »
  Strona 1 z 1