Napisałem tu program na wczytywanie i wypisywanie struktury ale nie moge jej wypisać za pomocą funkcji a konkretne procedury bo caly czas mam blą może ktoś wie jaki oto program:
#include <iostream>
using namespace std;
const int ile_osob=1;
struct uczniowie
{
char imie[10];
char Nazwisko[20];
short Rok_urodzenia,wiek;
float stypednium;
};
uczniowie tablica_osob[ile_osob];
uczniowie tablica_osob1[ile_osob];
void funkcja_wypisujaca(uczniowie) //tablica_osob[ile_osob])
{
// tablica_osob[ile_osob] = tablica_osob1[ile_osob];
for (int i=0;i<=ile_osob;i++){
cout<<"Imie: "<<tablica_osob[i].imie;
cout<<"Nazwisko: "<<tablica_osob[i].Nazwisko;
cout<<"Rok Urodzenia: "<<tablica_osob[i].Rok_urodzenia;
cout<<"Wiek: "<<tablica_osob[i].wiek;
cout<<"Stypednium: "<<tablica_osob[i].stypednium;
}
}
int main()
{
int i1;
for (int i1=0;i1<ile_osob;i1++)
{
cout<<"\nImie: "; cin>>tablica_osob[i1].imie;
cout<<"Nazwisko: "; cin>>tablica_osob[i1].Nazwisko;
cout<<"Rok urodzenia: "; cin>>tablica_osob[i1].Rok_urodzenia;
cout<<"wiek: "; cin>>tablica_osob[i1].wiek;
cout<<"Stypednium: "; cin>>tablica_osob[i1].stypednium;
}
cout<<"\n Teraz Wypisujemy...\n";
cout<<funkcja_wypisujaca(tablica_osob1);// tablica_osob[ile_osob];
return 0;
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
Pierwsza sprawa... wywal '1' przy wywoływaniu funkcji.
Poza tym, wyrzuć tego cout'a sprzed wywołania - masz typ void, który nic Ci nie wypisze. Jeśli wywołasz funkcję "bez niczego" - to ta zrobi swoje.
Jeśli chcesz ładniejsze wyjście programu, to proponuje w funkcji wypisującej powstawiać '\n' tam, gdzie trzeba.
Jeśli koniecznie musisz podawać argument do funkcji(tablica zadeklarowana globalnie, więc bez podawania też ją znajdzie) to napisz tak:
void funkcja_wypisujaca(uczniowie *tablica_osob)
Póki co miałeś wpisany tylko typ argumentu, bez żadnej nazwy.
Chyba nic nie pominąłem, więc powinno działać po tych poprawkach.