Variabila c memorează simultan următoarele date despre o carte dintr-o bibliotecă: titlul (un șir demaximum 50 de caractere), numele autorului/autorilor și numărul de exemplare (maximum 102); o carte
poate avea cel mult 10 autori, fiecare având un nume de maximum 50 de caractere. Știind că expresiile
C/C++ de mai jos au ca valori două șiruri de caractere, reprezentând titlul, respectiv numele primului
autor al cărții, și un număr natural reprezentând numărul de exemplare ale acestei cărți, scrieți definiția
unei structuri cu eticheta carte, care permite memorarea datelor despre o carte, și declarați
corespunzător variabila c.
c.titlu c.autor[0] c.nrExemplare
Salut,cum trebuie sa declar struct-ul si in acelasi timp cum incape numele unui autor in doar c.autor[0]?Nu e loc doar de un singur caracter?
Răspunsuri la întrebare
Răspuns de
4
Răspuns:
struct carte { char titlu[51];
char autor[11][51];
int nrExemplare;
}c;
Explicație:
Ca sa declari mai multe nume de autori, trebuie sa ai in vedere urmatoarele lucruri: in cerinta se specifica ca ai maxim 10 autori, cu maxim 50 de caractere; deci in momentul in care tu declari char autori, trebuie sa pui numarul de autori (10), si numarul de caractere (50), de aici declararea char autor[11][51];.
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă