• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Inicjalizacja tablic struktury

Cloud VPS
0 głosów
311 wizyt
pytanie zadane 2 sierpnia 2022 w C i C++ przez Kuba Kaleta Nowicjusz (230 p.)

Witam! Mam pytanie odnośnie inicjalizacji tablicy struktur w zadaniu, oraz dotyczące calego zadania, po zainicjalizowaniu takiej tablicy struktur przy odpaleniu programu wyskakuje mi blad

" too many initializers  for 'zakon_programistow[3]'

in function 'int main()':

reques for member 'imie' in 'czlonkowie' 

komunikat o błędzie wydaje się jasny, jednak mimo to nie potrafie odnaleźć co jest na rzeczy, jesli ktoś moglby rzucic okiem na kod i mnie nakierować, będę bardzo wdzięczny, bo już jakiś czas walcze z tymi strukturami indecision

Druga prośba to czy w odpowiedni sposób podchodzę do rozwiązania tego zadania? Nawet jesli moj blad zostanie rozwiazany to czy program będzie prawidlowo funkcjonować? 

Polecenie zadania brzmi:

#include <iostream>

using namespace std;

const int starsize = 50;
struct zakon_programistow
{
    char imie[starsize];
    char stanowisko[starsize];
    char pseudonim[starsize];
};
char wybor;
zakon_programistow czlonkowie[3] =
{
    {"Kuba", "Szkoleniowiec", "AJ"},
    {"Marcinek", "Majster", "L00P"},
    {"Aga", "Analityk", "Mloda"},
    {"Bolek", "Szef", "Lolek"},

};



int main()
{
    cout << "Wybierz jedna opcje: " << endl;

    while(cin.get(wybor =! 'q'))
    {
        switch(wybor)

        {
        case 'a' :
            cout <<czlonkowie.imie[0] << czlonkowie.imie[1] << czlonkowie.imie[2] << czlonkowie.imie[3];
        case 'b' :
            cout <<czlonkowie.stanowisko[0] << czlonkowie.stanowisko[1] << czlonkowie.stanowisko[2] << czlonkowie.stanowisko[3];
        case 'c' :
            cout <<czlonkowie.pseudonim[0] << czlonkowie.pseudonim[1] << czlonkowie.pseudonim[2] << czlonkowie.pseudonim
             case 'q' :
            return 0;


        }



    }
    return 0;
}

Napisz program pokazujący członków zakonu według ich imion, stanowisk, pseudonimów, lub według wyboru samych członków, program ma zawierac niewielką tablicę struktur(taką jaka jest w kodzie), program ma umożliwiać użtykownikowi wybranie jednej z 4 pozycji, znak 'q' konczy program

 

'

2 odpowiedzi

+1 głos
odpowiedź 2 sierpnia 2022 przez tangarr Mędrzec (155,180 p.)
wybrane 4 sierpnia 2022 przez Kuba Kaleta
 
Najlepsza

Co do drugiego problemu: Użyj

czlonkowie[0].imie

 

komentarz 4 sierpnia 2022 przez Kuba Kaleta Nowicjusz (230 p.)
Dziękuje, moj program w koncu działa jak należy, brakowało w nim również „break;”
+1 głos
odpowiedź 2 sierpnia 2022 przez Apled Dyskutant (9,520 p.)
zakon_programistow czlonkowie[3]

Trójelementowa tablica, czyli indeksy: 0, 1, 2.

    {"Kuba", "Szkoleniowiec", "AJ"},
    {"Marcinek", "Majster", "L00P"},
    {"Aga", "Analityk", "Mloda"},
    {"Bolek", "Szef", "Lolek"},

tutaj masz cztery elementy

komentarz 2 sierpnia 2022 przez Kuba Kaleta Nowicjusz (230 p.)
Rzeczywiście, dziękuje za odpowiedz, jeden komunikat dzięki temu zniknął, lecz został nadal drugi przez który moj program nie działa

reques for member 'imie' in 'czlonkowie'

Podobne pytania

0 głosów
2 odpowiedzi 630 wizyt
pytanie zadane 13 lutego 2019 w C i C++ przez DarthMazut Bywalec (2,990 p.)
+2 głosów
1 odpowiedź 390 wizyt
pytanie zadane 20 lutego 2024 w C i C++ przez Krzysiek Kowalczyk Początkujący (360 p.)
0 głosów
1 odpowiedź 405 wizyt
pytanie zadane 29 sierpnia 2022 w C i C++ przez Mate0 Nowicjusz (210 p.)

93,465 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,845 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...