Witam :D Pisze program który polega na napisaniu 10 liczb typu float,zmienienie je na inta i sprawdzanie czy są parzyste,nieparzyste,większe od 100 i czy są palindromami. 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 Zwracanie_Palindrow (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* Zwracanie_liczb(int tab[])//Funkcja Dzia³a
{
int Tablica[3];
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; // Przypisanie wartości zmienncyh do komorek (szófladek) w tablicy
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 = Zwracanie_Palindrow(przechowywanie);
P = Zwracanie_liczb(przechowywanie)[0]; //Przypisanie zmiennej wartości danej komorlki (nie dizała)
NP = Zwracanie_liczb(przechowywanie)[1];
W = Zwracanie_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;
}
Ogólnie wszystko działa tylko że w głównej funkcji main chcę przypisać do zmiennych wartości określonych Komórek tablicy,ale...nie dizała (wogole nie wyświetla). Czemu tak jest?