Witam, mam takie zadanie do zrobiena
Wypełnić tablicę statyczną (rozmiar np 10) liczbami losowymi z zakresu <0,100>. Znaleźć najmniejszą spośród liczb podzielnych przez 8. Jeżeli nie było takich liczb wydrukować odpowiedni komunikat.
Ulepiłem coś takiego
#include <iostream>
#include <time.h>
using namespace std;
const int k=10;
//podzelna przez 8.
bool podzelna(int n)
{
if (n%8==0)
{
if (n == 0)
return false;
return true;
}
else
{
return false;
}
}
int main()
{
setlocale(LC_ALL, "polish");
srand(time(NULL));
int tab[k];
int min = 0;
for (int i = 0; i < k; i++)
{
min = 100;
tab[i] = rand() % 101;
cout << tab[i] << endl;
for (int i = 1; i < k; i++)
{
if (podzelna(tab[i]))
{
if (min > tab[i])
{
min = tab[i];
}
}
}
}
if (min == 100)
{
cout << "\nbrak liczb podzielnych przez 8";
}
else
{
cout << "\nNajmniejszą wczytaną liczbą podzielną przez 8 jest: " << min << endl;
}
ale niestety nie jest poprawne brakuje zmiennej logicznej ktora bedzie działała jako mechanizm kontroli błędów.