Największa wylosowana liczba

0

Muszę napisać program, który wygeneruje i wypisze dziesięć losowych liczb z przedziału [0,100], a następnie wypisze największą z wylosowanych liczb. Ciągle wyskakuje mi error: expected unqualified-id before '{' token w 18 linijce. Nie wiem, w którym momencie popełniłem błąd i czy ogólnie robię to dobrze, bo pierwszy raz piszę taki program

#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
const int N = 10;
int tabela[N] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
void losuj(int a, int b)
{
    srand(time(NULL));
    for (int i = 0; i < N; i++)
        tabela[i] = a + rand() % (b - a + 1);
}
void wypisz()
{
    for (int i = 0; i < N; i++)
        cout << tabela[i] << ", ";
    cout << endl;
}
int najwieksza = tabela[0];
{
    for (int i = 0; i < N; i++)
        ;
    if (tabela[0] > najwieksza)
        najwieksza = tabela[0] cout << "Najwieksza liczba to:" << najwieksza << endl
}
int main()
{
    losuj(0, 100);
    wypisz();
    return 0;
}
2

Twój kod wygląda na przypadkowy zlepek rzeczy, które składniowo nie są poprawne i nawet się nie kompilują.
Popraw kod, wklej go jako sformatowany ( https://pl.wikipedia.org/wiki/Formatowanie_kodu ) i dopiero wróć z pytaniem.

Dodam, że jak poprawisz składnię i jeden błąd to program Ci zadziała poprawnie.

Szukaj w okolicy:

int najwieksza = tabela[0];
{
for(int i=0; i<N; i++);
if (tabela[0]>najwieksza)
najwieksza=tabela[0]
cout <<"Najwieksza liczba to:"<<najwieksza<<endl
}
0

właśnie wiem że w tej okolicy jest błąd bo też mi tam wyskakuje error tylko nie wiem właśnie w którym momencie jest źle

1

To opowiedz nam - własnymi słowami - co oznacza tabela[0]

0

tylko nie wiem właśnie w którym momencie jest źle

int najwieksza = tabela[0]; znajduje się poza jakąkolwiek funkcją (nie jest ani w wypisz(), ani w main()).

1 użytkowników online, w tym zalogowanych: 0, gości: 1