Witam, oto kod programu:
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
int x;
float n;
int i;
int a[10];
void wprowadz_dane()
{
int i;
cout<<"Program znajdujacy liczbe o maksymalnej sumie cyfr.\n";
cout<<"***************************************************\n\n\n";
cout<<"Podaj ilosc elementow\n";
cin>>n;
cout<<"Podaj elementy\n";
for (i=0; i<n; i++)
cin>>a[i];
}
float max_sc()
{
float max=0;
for (i=0; i<n; i++)
{
x=a[i];
int s=0;
while (x)
{
s=s+x%10;
x=x%10;
}
if (s>max) max=s;
}
return max;
}
int wypisz_wynik()
{
cout<<max_sc();
}
int main ()
{
wprowadz_dane();
cout<<"Liczba o maksymalnej sumie cyfr: ";
cout<<wypisz_wynik();
getch();
return 0;
}
Nie wiem gdzie jest błąd, ale program nie zwraca wyniku. Int w "wypisz_wynik()" wstawiony na sile, tak jak w kilku innych miejscach, gdyż miałem mnóstwo błędów związanych z nieprawidłowymi typami, mam nadzieję, że kompilator miał rację.