Witam :D Pisze program który polega podaniu 10 liczb typu float,zamianie ich na int i sprawdzanie czy liczba jest parzysta,nieparzysta,większa od 100 i czy jest palindromem.Oto kod:
#include <iostream>
using namespace std;
void Podawanie_liczb (float liczba,int tab[])//Funkcja Działa
{
cout << "Podaj dziesiec liczb:" << endl;
for (int i = 1; i <= 10; i++)
{
cout << i << ".";
cin >> liczba;
int liczbabez = (int)liczba;
tab[i] = liczbabez;
}
}
int Palindromy (int tab[])//Funkcja Działa
{
int x,y,Palindrom = 0;
for (int i = 1; i <= 10; i++)
{
y = tab[i] % 10;
x = tab[i] /10;
if (x >= 10)
{
x = x/10;
}
if (x == y)
{
Palindrom++;
}
}
return Palindrom;
}
int* Pokazywanie_liczb(int tab[])//Funkcja Działa
{
int Parzyste,NieParzyste,Wieksze = 0;
for (int i = 1; i <= 10; i++)
{
if (tab[i] > 100)
{
Wieksze++;
}
else if (tab[i]%2 == 0)
{
Parzyste++;
}
else
{
NieParzyste++;
}
}
Tablica[0] = Parzyste;
Tablica[1] = NieParzyste;
Tablica[2] = Wieksze;
return Tablica;
}
int main()
{
float liczbaz = 0;
int Palindromy1 = 0;
int P,NP,W = 0;
int przechowywanie[10];
Podawanie_liczb(liczbaz,przechowywanie);
Palindromy1 = Palindromy(przechowywanie);
P = Pokazywanie_liczb(przechowywanie)[0]; //<<
NP = Pokazywanie_liczb(przechowywanie)[1];//<< Te algorytmy nie działają
W = Pokazywanie_liczb(przechowywanie)[2];//<<
cout <<"Ilosc liczb ktore sa parzyste:" << P << endl;
cout <<"Ilosc liczb ktore sa nieparzyste:" << NP << endl;
cout <<"Ilosc liczb ktore sa wieksze od 100:" << W << endl;
cout <<"Ilosc liczb ktore sa palindromami:" << Palindromy1 << endl;
return 0;
}
Z góry dziękuje ":D