Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Program
Language: C/C++
Code:
#include<iostream>
#include<cstdlib>
#include<cmath>


using namespace std;
//funkcja do zadania 1
bool wystepuje(int *t, unsigned int rozmiar, int wartosc)
{
    while(rozmiar--)
    {
        if(*(t++) == wartosc) return true;
    }
    return false;
}
//funkcja do zadania 2
int indeksWystapienia(int *t, unsigned int rozmiar, int wartosc){
 int i=0;
    while(i<rozmiar)
{
    if(t[i]==wartosc){
        return i;
    }
    i++;
}
return -1;

}
//funkcja do zadania 3
int iloscWystapien(int *t, unsigned int rozmiar, int wartosc){
 int i=0,z=0;
    while(i<rozmiar)
{
    if(t[i]==wartosc){
        z+=1;
    }
    i++;
}
if(z>0)
    return z;
else
    return -1;
}
//funkcja do zadania 4
void wyswietlBinarnie(unsigned int wartosc){
 if( wartosc !=0 )
        wyswietlBinarnie(wartosc/2);

    if(wartosc!=0)
       cout << wartosc%2;
}
//funckja do zadania 5
double srArytmetyczna(int *t, unsigned int rozmiar){
    double suma=0;
    for(int i=0; rozmiar>i; i++){
        suma+=t[i];
    }
    return suma/rozmiar;
}
//funkcja do zadania 6
 int najblizszyelement(int *t, unsigned int rozmiar,double srednia){
    double roznica=abs(t[0]-srednia);
    double najblizsze=roznica;
    int indeks=0;
    for(int i=1;rozmiar>i; i++)
    {
     roznica=abs(t[i]-srednia);
     if(roznica<najblizsze){
        najblizsze=roznica;
        indeks=i;
     }
    }
    return indeks;
 }
 //funkcja do zadania 7

int dominanta(int *t, unsigned int rozmiar){
    int powtarzanie=0;
    int z=0;
    int dominanta;
    for(int i=0;rozmiar>i;i++){
        for(int j=i;j<rozmiar;j++){
            if(t[i]==t[j]){
            powtarzanie+=1;
            }

        }

        if(powtarzanie>z){
            z=powtarzanie;
            dominanta=t[i];
            }
        powtarzanie=0;
    }
    return dominanta;
}


int main()
{
    int tab[10]={1,1,4,1,2,3,7,8,10,12};
    int sprawdzana;


    cout << "Podaj wartosc do sprawdzenia: " << endl;
    cin >> sprawdzana;

    cout << "Zadanie1: ";
    if(wystepuje(tab,10,sprawdzana)==0)
        cout << "nie wystepuje" <<endl;
    else
        cout << "wystepuje" <<endl;

    cout << "Zadanie2: " << indeksWystapienia(tab,10,sprawdzana) << endl;

    cout << "Zadanie3: " << iloscWystapien(tab,10,sprawdzana) << endl;

    cout << "Zadanie4: ";
    wyswietlBinarnie(sprawdzana);
    cout << endl;

    cout << "Zadanie5: " << srArytmetyczna(tab,10) <<endl;

    cout << "Zadanie6: " << najblizszyelement(tab,10,srArytmetyczna(tab,10)) << endl;

    cout << "Zadanie7: " << dominanta(tab,10);



    return 0;
}
Comments: