problem ze zadaniem z tablicą

0

Witam, jeste, poczatkujacy w programowaniu i mam problez ze zadaniem.
Niewiem dlaczego nie działa program bylbym wdzieczny za wytlumaczenie i pokazania gdzie sa bledy.

A. Zdefiniuj typ uzytkonik, którego elementy będą strukturą, w skład której będą wchodzić następujące pola:

  • imię (o długości max 10 znaków),
  • nazwisko (o długości max 15 znaków),
  • numer telefonu (o długości max 7 cyfr).

B. Zainicjuj tablicę 5 elementową typu uzytkownik następującymi wartościami:

C. Wyświetl wszystkich użytkowników (w postaci dwóch kolumn: pierwsza nazwisko, druga numer telefonu)

D. Dodaj elementy pozwalające pobrać od użytkownika programu szukane nazwisko, a następnie zmodyfikuj pkt. C, tak by wyświetlane było tylko podane nazwisko wraz z imieniem oraz numerem telefonu przypisanym do tego nazwiska.

#include <iostream>
#include <string>
using namespace std;

struct Uzytkownik
{
string imie[11];
string nazwisko[16];
string numer_tel[8];
};
int main()
{

Uzytkownik u[5] =
{
{"Jan","Kowalski","4444001"},
{"Tomasz","Nowak","4444002"},
{"Ewa","Gorecka","4444003"},
{"Magda","Baranowska","4444004"},
{"Mateusz","Wojciechowski","4444005"}
};

cout << "Wyszukiwarka osob o podanym nazwisku.\nPodaj nazwisko: ";
string nazwisko;

cin >> nazwisko;
for(int i=0;i<5;i++)
{
   int k=0;
   bool znalezione = true;
   while(nazwisko[k]!='\0' and znalezione)
    {
      if (nazwisko.[k]!= u[i].nazwisko[k])
      znalezione  = false;
      k++;
    }
      if (znalezione)
      {
        cout << u[i].nazwisko << " ";
        cout << u[i].imie << " ";
        cout << u[i].numer_tel << endl;
      }
 }

  system("Pause");
  return 0;

}

0

nie:

string imie[11];
string nazwisko[16];
string numer_tel[8];

tylko

char imie[11];
char nazwisko[16];
char numer_tel[8];
0

a czemu nie

string imie;
string nazwisko;
string numer_tel;

albo (to to samo)

string imie,
       nazwisko,
       numer_tel;

?

0

@up czytałeś polecenie?

  •    imię (o długości max 10 znaków),
    
  •    nazwisko (o długości max 15 znaków),
    
  •    numer telefonu (o długości max 7 cyfr).
    
0

imię (o długości max 10 znaków),
no to samo zdefiniowanie tablicy o potrzebnym rozmiarze nie jest jeszcze rozwiązaniem, bo w C++ kontrola indeksów tablic jest $%@%#@&.

0

Dzieki Shalom na charach smiga ,ale nie jestem pewien czy to powinno byc na charach. Czy jest jakis inny sposob zeby to zrobic.
Niewiem co zrypałem ale na charach jak wpisuje nazwisko powinno wypisac imie i nr telefonu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1