Po pierwsze mały błąd w dniach tygodnia. Brakuje niedzieli, a w czwartku jest literówka.
Przechodząc do kodu:
Widzę, że dopiero zacząłeś pracować z funkcjami gdyż zauważyłem parę podstawowych błędów . Wszystkie stringi zadeklarowane są poprawnie, wywołanie twojej funkcji "wprowadzdane" w int main() również jest dobre.
Problem pojawia się, gdyż zapisałeś swoją funkcję jako typ int (int wprowadzdane), a skoro to zrobiłeś, to twoja funkcja MUSI zwrócić jakąś konkretną wartość (dla int wprowadzdane() byłaby to liczba całkowita, dla float wprowadzdane() byłaby to liczba zmiennoprzecinkowa). O typach zmiennych możesz dowiedzieć się więcej tutaj:
http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Pojecie-zmiennej-i-podstawowe-typy-danych/11
Skoro zadeklarowałeś ją jako int, musiałbyś użyć słowa "return" i następnie podać co twoja funkcja ma "oddać" programowi. Np. jeśli chciałbyś aby twój program oddał Ci końcową wartość "caly", po wszystkich siedmiu dniach zapisałbyś to następująco:
int wprowadzdane(string dni[7], string imie)
{
int ilekasy[7];
int caly = 0;
for (int i = 0; i<7; ++i)
{
cin >> ilekasy[i];
caly = ilekasy[i] + caly;
}
return caly;
}
Po wywołaniu funkcji wprowadzdane() otrzymałbyś wartość "caly". Mógłbyś to sprawdzić w następujący sposób:
cout<< wprowadzdane(string dni[7], string imie);
Ale wracając do sedna problemu, jeśli chcesz, aby twoja funkcja była odpowiedzialna za wprowadzanie danych, albo wywoływanie jakiegoś tekstu to najlepiej jest użyć typu funkcji void (void wprowadzdane()). Ten typ funkcji nie wymaga, słowa kluczowego return, czyli funkcja pokaże int main() co w sobie ma i to wykona - mówiąc banalnie.
O wiele lepiej wyjaśnisz to sobie oglądając materiał Pana Mirosława Zelenta:
https://www.youtube.com/watch?v=HHplT1A4_A4&index=9&list=PLJH_V2agrmShGF7wFvaB-FfS_JDkhTgAr
Są tu wszystkie potrzebne informacje na temat rodzajów funkcji w c++.
Mam nadzieję, że pomogłem