pawi125 Temat założony przez niniejszego użytkownika |
Proste zadanie ze struktur. » 2015-12-29 02:47:30 Witam, mam proste zadanie ze struktur. Musze zrobić 2 struktury. Pierwsza z nich ma zawierać dane personalne pracownika (imię, nazwisko, pensje, płeć oraz 2 strukturę która ma posiadać datę urodzenia). Mój kod wygląda tak: http://zapodaj.net/ad5c054b4fce4.png.html Niestety kompilator wykrywa błędy a ja jako iż nie używałem dotąd tych struktur nie za bardzo wiem jak to poprawić... Proszę o szybką pomoc :> #include <iostream> #include <string> #include<cstdlib> using namespace std;
struct Data { int dzien; int miesiac; int rok; };
struct DanePersonalne { string nazwisko[ 20 ]; string imie[ 15 ]; int pensja; string plec[ 1 ]; Data data; } tab[ 100 ];
void main() { DanePersonalne[ 1 ] = { "Kowalski", "Jan", 2000, "m", { 1, 2, 1980 } }; } //Do szybkiego skopiowania :) |
|
carlosmay |
» 2015-12-29 09:18:41 DanePersonalne[ 1 ] = { "Kowalski", "Jan", 2000, "m", { 1, 2, 1980 } }; Tablica nie posiada nazwy. Poza tym do takiego inicjalizowania obiektów musisz napisać konstruktory. |
|
pawi125 Temat założony przez niniejszego użytkownika |
» 2016-01-05 17:49:52 A mógłby ktoś poprawić początek kodu tak aby to działało (nie za bardzo wiem jak to zrobić samodzielnie) |
|
Monika90 |
» 2016-01-05 18:06:51 do takiego inicjalizowania obiektów musisz napisać konstruktory. |
wcale że nie
string nazwisko[ 20 ]; string imie[ 15 ]; |
Dwadzieścia nazwisk, a tylko piętnaście imion, dziwne... |
|
1aam2am1 |
» 2016-01-05 21:42:26 struct Data { int dzien; int miesiac; int rok; };
struct DanePersonalne { std::string nazwisko; std::string imie; int pensja; std::string plec; Data data; };
int main() { DanePersonalne tab[ 100 ];; tab[ 0 ] = { "Kowalski", "Jan", 2000, "m", { 1, 2, 1980 } }; tab[ 1 ] = { "Kazimierz", "Pawel", 999, "m", { 31, 1, 1996 } }; for( int i = 0; i < 2; ++i ) { printf( "%s %s %i %s %i.%i.%ir\n", tab[ i ].imie.c_str(), tab[ i ].nazwisko.c_str(), tab[ i ].pensja, tab[ i ].plec.c_str(), tab[ i ].data.dzien, tab[ i ].data.miesiac, tab[ i ].data.rok ); } }
Za to że jeszcze nie miałeś struktur. Przeanalizuj i napisz od nowa na czysto. Sprawdź swoje błędy. Zobacz dlaczego tak, a nie inaczej. |
|
pawi125 Temat założony przez niniejszego użytkownika |
» 2016-01-06 01:50:29 Dziękuję :)
|
|
« 1 » |