Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    C++ - expected primary-expression before '.' token

    /*Catena di anelli*/
    #include <iostream>
    #include <cstdlib>
    #include <conio.h>

    using namespace std;

    struct anello
    {
    bool tipo;
    /*true = ferro - false = rame*/
    bool catena[1000];
    };

    const int maxrame = 5;

    anello carica_catena(const int ramemassimo, int num, anello catena[1000])
    {
    for(int i=0; i<num; i++)
    {
    anello.catena[i] = false;

    }
    }

    int main()
    {
    char scelta;
    bool flag = false, tipo;
    int n = 0;

    do
    {
    system("cls");
    cout << " I ) Inizializza catena vuota." << endl;
    cout << " A ) Aggiungi anello." << endl;
    cout << " E ) Elimina anello." << endl;
    cout << " S ) Stampa della catena." << endl;
    cout << " ..::Any key fot exit::.." << endl;
    cin >> scelta;
    switch(scelta)
    {
    case 'I':
    cout << "Numero di anelli vuoi caricare:";
    cin >> n;
    carica_catena(maxrame,n,catena);
    break;
    case 'A':
    break;
    case 'E':
    break;
    case 'S':
    break;
    default:
    flag = true;
    }
    }
    while(flag != true);
    getch();
    return 0;
    }


    Ho scritto questo codice ma mi da un errore alla riga 21
    del tipo : 21 expected primary-expression before '.' token
    ed alla riga 46 `catena' undeclared (first use this function)
    come lo posso risolvere.

  2. #2
    nessuno può aiutarmi ??

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da francecco
    nessuno può aiutarmi ??
    E il linguaggio nel titolo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    E' c++ credevo si riconoscesse in ambiente dev

  5. #5
    Ma scusate che tipo di errore è questo: expected primary-expression before '.' token

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da francecco
    E' c++ credevo si riconoscesse in ambiente dev
    Il linguaggio va indicato nel titolo, come da Regolamento, poiché non devo essere costretto ad aprire la discussione per sapere se posso rispondere o meno.

    Correggo il titolo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Grazie , ci avevo provato io ma non mi era riuscito, allora qualcuno mi sa rispondere , ho ancora modifiacto il codice ma l'errore riamane:

    #include <iostream>
    #include <cstdlib>
    #include <conio.h>

    using namespace std;

    struct anello
    {
    bool tipo;
    /*true = ferro - false = rame*/
    };

    const int maxrame = 5;

    void carica_catena(const int ramemassimo, int num, anello catena[1000])
    {
    for(int i=0; i<num; i++)
    {
    anello.catena[i] = 20;
    cout << anello.catena[i];
    }
    }


    int main()
    {
    anello catena[1000];
    char scelta;
    bool flag = false, materiale;
    int n = 0, pos = 0, sceglitipo;

    do
    {
    system("cls");
    cout << " I ) Inizializza catena vuota." << endl;
    cout << " A ) Aggiungi anello." << endl;
    cout << " E ) Elimina anello." << endl;
    cout << " S ) Stampa della catena." << endl;
    cout << " ..::Any key fot exit::.." << endl;
    cin >> scelta;
    switch(scelta)
    {
    case 'I':
    cout << "Numero di anelli vuoi caricare: ";
    cin >> n;
    carica_catena(maxrame,n,catena);
    break;
    case 'A':
    break;
    case 'E':
    break;
    case 'S':
    break;
    default:
    flag = true;
    }
    }
    while(flag != true);
    getch();
    return 0;
    }

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il problema e' legato a questo tipo di istruzione

    anello.catena[i] = 20;

    che, secondo me, non ha significato ...

    Te lo dico perche'

    1) anello e' una struct e quindi non va scritto ...

    2) si dovrebbe usare l'array e l'unico membro della struttura, cioe'

    catena[i].tipo

    ma non puoi assegnare il valore 20 (che vuol dire?) ... semmai un true o un false ...

    catena[i].tipo = true;

    Ma a questo punto non so piu' qual era la tua intenzione ...

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.