Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Aiuto Vi Prego[c]

  1. #1

    Aiuto Vi Prego[c]

    ciao ragazzi..aiutatemi vi prego.ho questo problema:ho creato due nuove struttute
    typedef char* string;
    typedef struct{
    string title;
    string isbn;
    int year} book;
    typedef struct{
    book* books[MAX_BOOKS];
    int counter;}library;

    ora devo implementare una funzione che permette di immettere nella library una nuova istanza di book e deve dare in output l'intero della posizione in cui è stato salvato il nuovo book.la funzione da implementare è int add_book(library* lib;const book* b).....AIUTO RAGAZZI

  2. #2
    books è un vettore di puntatori a book.
    Probabilmente va inizializzato con tutti i book a NULL.
    Quindi per inserire un nuovo book in library dovrai scorrerre books fino a trovare la prima posizione non NULL.

    Una implementazione potrebbe essere
    codice:
    int add_book(library* lib;const book* b)
    {
    	int i;
    	for ( i = 0; i < MAX_BOOK; i++ )
    		if ( !lib->books[i] ) {
    			lib->books[i] = b;
    			return i;
    		}
    
    	return -1;
    }

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Leggere il Regolamento interno prima di postare, soprattutto la parte riguardante i titoli delle discussioni.
    Per quanto riguarda l'uso del forum, esso non è a disposizione per la risoluzione di esercizi. Implementare in tutto o in parte un esercizio è una richiesta di collaborazione, che trova spazio nel forum "Offro Lavoro / Collaborazione".

    Inoltre, il codice va postato secondo le indicazioni scritte nel punto 6 del regolamento interno, ovvero con l'uso degli appositi tag CODE.


    Chiudo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.