" Zdefiniuj strukturę przechowującą dane katalogowe ksiażki w bibliotece
(tytuł = 50 znaków; autor = 30 znaków; liczba stron = liczba całkowita dodatnia;
wypożyczona = zmienna logiczna) oraz 200-elementową tablicę takich struktur.
Napisz funkcję drukującą na ekranie spis wszystkich
niewypożyczonych książek, które mają więcej niż 100 stron. "
Kod: Zaznacz cały
#include<iostream>
using namespace std;
struct TKsiazka {
char tytul[50];
char autor[30];
unsigned int liczba_stron;
bool wypozyczona; };
void wypisz(TKsiazka &a) {
cout<<"tytul: "<<a.tytul<<endl;
cout<<"autor: "<<a.autor<<endl;
cout<<"liczba stron: "<<a.liczba_stron<<endl;
cout<<"wypozyczona tak/nie "<<a.wypozyczona<<endl;
cout<<endl<<endl; }
void fnWypozyczona( TKsiazka *b, int n) {
if(b->wypozyczona == false ){
if(b->liczba_stron >= 100){
for(unsigned int i = 0; i<n; i++){
wypisz(b[i]); } }
}
}
int main()
{
unsigned int i;
unsigned int n = 3; //liczba ksiazek w tablicy
bool tak = true;
bool nie = false;
TKsiazka tablica[] = {
{ "Symfonia c++", "Jerzy Grebosz", 236, nie },
{ "Wygraj z c++", "Kris Jamsa", 99, nie },
{ "Thinking in c++", "Bruce Eckel", 657, tak } };
for(i=0; i<n; i++){
wypisz(tablica[i]); }
cout<<"Ksiazki niewypozyczone majace > 100 stron "<<endl<<endl;
fnWypozyczona(tablica, n);
cin.get();
}
I cos mi to nie dziala :/ mozecie wskazac blad i ewnentualnie go poprawic ? z gory dzieki ... pozdrawiam