avatar
zadanie domowe Mikołaj Nowowiejski 1D

Guest 1,180 3rd Mar, 2022

CPP 3.17 KB
                                           
                         #include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;
void generuj(int tab[], int n, int min, int max)
{
    for(int i = 0; i < n; i++)
    {
        tab[i] = min = rand() % (max - min + 1);
    }
}
int najmniejsza(int tab[], int n)
{
    int min = 0;
    for(int i = 1; i < n; i++)
    {
        if(tab[min] > tab[i])
            min = i;
    }
    return min;
}
int najwieksza(int tab[], int n)
{
    int maks = 0;
    for(int i = 1; i < n; i++)
    {
        if(tab[maks] < tab[i])
            maks = i;
    }
    return maks;
}
int najwieksza_2(int tab[], int n)
{
    int max = n;
    for(int i= 0; i < n; i++)
    {
        if(tab[i] % 5 == 0 and (max == n or tab[max] < tab[i]))
            max = i;

    }
    return max;
}
int najmniejsza_2(int tab[], int n)
{
    int min = n;
    for(int i = 0; i < n; i++)
    {
        if(tab[i] > 7 and (min == n or tab[min] > tab[i]))
            min = i;
    }
    return min;
}
int answer(int tab[], int n)
{
    int odp = n;
    for(int i = 0; i < n; i++)
    {
        if(tab[i] == 42)
            odp = i;
    }
    return odp;
}
int dziewiec(int tab[], int n)
{
    int liczba = 0;
    for(int i = 0; i < n; i++)
    {
        if(tab[i] % 9 == 0)
            liczba = liczba + 1;


    }
    return liczba;
}
int mniejsza_wieksza(int tab[], int n)
{
    int x = 0;
    for(int i = 1; i < n-1; i++)
    {
        if(tab[x] < tab[i] and tab[i] > tab[i-1] and tab[i] < tab[i+1])
            x = i;
    }
    return x;
}

int main()
{
    srand(time(0));
    int n = 1000;
    int t[n];
    generuj(t, n, 0, 99);
    cout << "najmniejsza wygenerowana liczba to: " << t[najmniejsza(t, n)] << endl;
    cout << "najwieksza wygenerowana liczba to: " << t[najwieksza(t, n)] << endl;
    int f = najwieksza_2(t,n);
   if(f == n)
       cout << "wartosc podzielna przez 5 nie wystepuje w tablicy";
    else
        cout << "najwieksza wartosc podzielna przez 5 to: " << t[f] << endl;
    f = najmniejsza_2(t, n);
    if(f == n)
        cout << "nie istnieje wartosc wieksza od 7 w tej tablicy" << endl;
    else
        cout << "najmniejsza wartosc wieksza od 7 to: " << t[f] << endl;
    f = answer(t, n);
    if(f==n)
    {
        cout << "liczba 42 nie wystepuje w tablicy" << endl;
    }
    else
    {
        cout << t[f] << " wystepuje w tablicy" << endl;
    }
    f = dziewiec(t,n);
    if(f < 15)
        cout << "w tablicy wystepuje mniej niz 15 liczb podzielnych przez 9" << endl;
    else
        cout << "w tablicy wystepuje przynajmniej 15 liczb podzielnych przez 9" << endl;
    f = mniejsza_wieksza(t,n);
    cout << "najwieksza liczba, ktora jest wieksza od liczby za nia, ale mniejsza od liczby przed nia to: " << t[f];


}
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM