Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z przekazaniem tablicy do funkcji

Ostatnio zmodyfikowano 2017-11-14 13:46
Autor Wiadomość
them97
Temat założony przez niniejszego użytkownika
Problem z przekazaniem tablicy do funkcji
» 2017-11-14 13:15:40
C/C++
#include <iostream>
#include<iomanip>
using namespace std;

struct osoba
{
    string nazwisko;
    char imie[ 11 ];
    char pesel[ 12 ];
   
};
int dodaj_osobe( osoba o[], int i )
{
    cout << "--------------------------------" << endl;
    cout << "podaj nazwisko osoby nr " << i + 1 << " :" << endl;
    cin >> o[ i ].nazwisko;
    cout << "podaj imie osoby nr " << i + 1 << " :" << endl;
    cin >> o[ i ].imie;
    cout << "podaj pesel osoby nr " << i + 1 << " :" << endl;
    cin >> o[ i ].pesel;
}


int main()
{
    int n;
    cout << "podaj ile osob chcesz miec w bazie : ";
    cin >> n;
    osoba o[ n ];
   
    for( int i = 0; i < n; i++ )
         dodaj_osobe( o[ i ], i );
   
   
    return 0;
}
[Error] cannot convert 'osoba' to 'osoba*' for argument '1' to 'int dodaj_osobe(osoba*, int)'
To początek programu w którym za pomocą funkcji chcę nadać n osobom dane struct osoba, potem będe chciał móc je wyświetlić



Dzięki wielkie maly ! ;)
P-166872
maly7
» 2017-11-14 13:46:16
dodaj_osobe( o[ i ], i );

W taki sposób przekazujesz jako argument element osoba a nie całą tablicę.
Zrób to w ten sposób:
dodaj_osobe( o, i );
P-166874
« 1 »
  Strona 1 z 1