Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Cannont convert


Rekomendowane odpowiedzi

Opublikowano

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

using namespace std;
void wczytajOsobe(string a[],string b[], int c []) // Imie / Nazwisko/ Wiek
{
    int Mech = 0;
    while(1)
    {
        cout << "Podaj imie: "<< endl;
        cin >> a[Mech];
        cin.clear();
        cout << "Podaj Nazwisko: "<< endl;
        cin >> b[Mech];
        cin.clear();
        cout << "Podaj wiek:" << endl;
        cin >> c[Mech];
        cin.clear();
        Mech ++;
    }
}

void wypiszOsobe(string a[], string b[], int c[]) // Imie / Nazwisko / Wiek
{
    int Mech = 0;
    while(1)
    {
        cout << a[Mech];
        cout << b[Mech];
        cout << c[Mech];
        Mech ++;
    }
}

int main()
{
    string imie[ 2 ];
    string nazwisko [2];
    int wiek [2];
    for(int i = 0; i < 2; i++)
    wczytajOsobe( imie[i], nazwisko[i], wiek[i]);

    for(int i = 0; i < 2; i++)
    wypiszOsobe(imie [i], nazwisko [i], wiek [i]);

    return 0;
}

Witam błąd który wyskakuje podczas kompilacji "C:\Users\Rafal\Documents\Cpp\Eee32.cpp||In function 'int main()':|

C:\Users\Rafal\Documents\Cpp\Eee32.cpp|43|error: cannot convert 'std::string' to 'std::string*' for argument '1' to 'void wczytajOsobe(std::string*, std::string*, int*)'|

C:\Users\Rafal\Documents\Cpp\Eee32.cpp|46|error: cannot convert 'std::string' to 'std::string*' for argument '1' to 'void wypiszOsobe(std::string*, std::string*, int*)'|

||=== Build finished: 2 errors, 0 warnings ===||" Z góry dzięki za pomoc.

 

p.s Ciało funkcji main nie może być zmienione(Praca domowa kurs cppox, codeblocks)

"...przeważnie zachowuje się rozważnie ... "

Opublikowano

@Keasr223

Dwa błędy:

1.W funkcji wczytaj osobę robisz nieskończoną pętle, po co? Nawet gdyby udało ci się to skompilować byłby crash, bo chcesz coś zapisać w nieistniejącym elemencie tablicy.

2.W argumentach funkcji chcesz, żeby przyjmowała tablice po czym wysyłasz do niej pojedyncze zmienne.

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

Usuń pętle while().

 

Lub zrób warunek while(Mech == 0) albo while(Mech != 1).

Warunek ten spowoduje, że pętla zakończy się gdy int Mech będzie równy 1.

 

Nie do końca zrozumiałem co chciałeś osiągnąć. Mógłbyś wyjaśnić jaki jest problem i jaki jest Twój cel.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...