Witam,mój problem polega na jakości pisanego kodu pod względem składni i w związku z tym chciałbym poprosić o ewentualne uwagi oraz poprawienie podesłanego przeze mnie kodu.
#include <iostream>
#include <time.h>
#include <cstdlib>
//Prototypy funkcji
void fun(int *, const int );
void fun1(int *, const int );
void fun2(int *, const int );
void fun3(int*, const int );
void fun4(int*, const int );
void fun5(int*, const int);
void fun6(int*, const int );
void fun7(int* , const int );
void fun8(int *, const int);
//wypisywanie
void fun(int *tab,const int b) {
int licznik = 0;
std::cout << "\n-Wypisywanie elementow tablicy tab [ " << b << " ]-\n";
while (licznik < b) {
std::cout<<"\n"<<licznik<<". "<< *tab;
tab++;
licznik++;
}
}
//zamiana
void fun1(int *tab , const int b ) {
//---------------------
std::cout << "-Zamiana pierwszego z ostanim elementow tablicy tab [ " << b << " ]-\n";
int licznik = 0;
int mod1 = *tab;
tab += b-1;//ostatnia
int mod = *tab;
*tab = mod1;
tab -= b-1;//pierwsza
*tab = mod;
//----------------------
while (licznik < b) {
std::cout << "\n" << licznik << ". " << *tab;
tab++;
licznik++;
}
}
//zliczanie elementow
void fun2(int *tab, const int b) {
int licznik = 0, suma=0 ;
while (licznik < b) {
suma++;
licznik++;
}
std::cout << "#################################################\n";
std::cout << "\n-Ilosc elementow tablicy: " << suma;
}
//suma
void fun3(int* tab, const int b) {
int licznik = 0, suma=0;
while (licznik < b) {
suma += *tab;//suma elementow tablicy
tab++;
licznik++;
}
std::cout << "-Suma elementow w tablicy: " << suma;
}
//srednia
void fun4(int*tab, const int b) {
int licznik = 0, suma = 0;
double srednia;
while (licznik < b) {
suma += *tab;//suma elementow tablicy
tab++;
licznik++;
}
srednia = (suma / b) ;
std::cout << "-Srednia elementow w tablicy: " << srednia;
}
//max i min wartosc tablicy
void fun5(int*tab, const int b) {
int min= *tab,licznik=0, max = *tab;
//wartosc maksymalna
while (licznik < b) {
if (max < * tab)
max = *tab;
tab++;
licznik++;
}
std::cout << "#################################################\n";
std::cout << "-Wartosc maksymalna tablicy: " << max;
//Potrzeba zamiany wskazania tablicy z elementu koncowego (z powodu inkrementacji tab).
//wartosc minimalna
tab -= b;//zmiana tablicy na 1.
licznik = 0;
while (licznik < b) {
if (min > * tab)
min= *tab;
tab++;
licznik++;
}
std::cout << "\n\n-Wartosc minimalna tablicy: " << min;
std::cout << "\n#################################################";
}
//liczby przyste
void fun6(int*tab, const int b) {
int licznik = 0;
int mod = *tab;
int iloscp=0;
while (licznik < b) {//petla ogolna do ilosci
while (mod > 0) {
mod -= 2;//dekrementacja mod o 2
}
if (mod == 0) {//jezeli wartosc mod =0 to wykonuj
iloscp++;//zliczanie liczb parzystych
std::cout << "\nLiczba parzysta to: " << *tab;
}
licznik++;
tab++;//przelaczanie tablic
mod = *tab;
}
std::cout << "\nIlosc liczb przystych to: " << iloscp;
std::cout << "\n################################################";
}
void fun7(int* tab, const int b) {
int licznik = 0;
int mod = *tab;
int iloscp = 0;
while (licznik < b) {//petla ogolna do ilosci
while (mod > 0) {
mod -= 2;//dekrementacja mod o 2
}
if (mod < 0) {//jezeli wartosc mod =0 to wykonuj
iloscp++;//zliczanie liczb parzystych
std::cout << "\nLiczba parzysta to: " << *tab;
}
licznik++;
tab++;//przelaczanie tablic
mod = *tab;
}
std::cout << "\nIlosc liczb przystych to: " << iloscp;
std::cout << "\n################################################";
}
void fun8(int *tab, const int b) {
}
int main()
{
std::cout << "---------------------------------------------------------------\n\n";
std::cout << "Program wykonujacy Zadania z pomoca wywolania funckji void";
//--------------------------
const int b = 15;
int tab[b],licznik=0;
srand(time(NULL));
//--------------------------
while (licznik <b) {
tab[licznik] = rand() % 10;
licznik++;
}
//-------------
std::cout << std::endl;
fun(tab,b);
std::cout << std::endl;
//-------------
std::cout << std::endl;
fun1(tab, b);
std::cout << std::endl;
//-------------
std::cout << std::endl;
fun2(tab, b);
std::cout << std::endl;
//-----------
std::cout << std::endl;
fun3(tab, b);
std::cout << std::endl;
//-----------
std::cout << std::endl;
fun4(tab, b);
std::cout << std::endl;
//----------
std::cout << std::endl;
fun5(tab, b);
std::cout << std::endl;
//----------
fun6(tab, b);
std::cout << std::endl;
//----------
fun7(tab, b);
std::cout << std::endl;
//----------
fun8(tab, b);
std::cout << std::endl;
//----------
return 0;
}