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

Problem z pokazanie zawartosci tablicy za pomocć funkcji

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
49 wizyt
pytanie zadane 3 kwietnia 2017 w C i C++ przez Programeł Gaduła (3,500 p.)
otagowane ponownie 3 kwietnia 2017 przez Programeł

Witam 

Mam problem z wypisaniem zawartości z tablicy. Po prostu zamiast pokazać całą zawartość to mi wypisuje po jednej, jakby to powiedzieć, części tablicy.

#include <iostream>

using namespace std;

char Napis(char x);

int main()
{
    char na[50];
    int zliczanie=0;

    while(na[50]!='q')
    {
        cout<<"================================================"<<endl;
        cout<<endl<<"Napisz co chcesz wyswietlic(max 50 znakow !): ";
        cin>>na[50];
        cout<<Napis(na[50]);
        zliczanie++;
    }


    return 0;
}
char Napis(char x)
{
    return x;
}

Za wszelką pomoc dziękuje ;) 

1 odpowiedź

+2 głosów
odpowiedź 3 kwietnia 2017 przez Dexterim Dyskutant (8,370 p.)
wybrane 4 kwietnia 2017 przez Programeł
 
Najlepsza

Po pierwsze tablice indeksujemy od 0 co w Twoim przypadku oznacza, że juz na początku wychodzisz poza obszar tablicy

 while(na[50]!='q')

Masz tablice charow wiec jeśli chciałbyś wyświetlić cały napisc musiałbyc po kolei wyświetlać całą sekwencje char po charze zaczynajac od char[0]. Możesz spróbować skorzystać z klasy string to trochę ułatwi zadanie.

Jeśliby to robić w Twojej konwencji to bym zapisał to raczej tak

int i = 0

cin >> n[i];

while(n[i] != 'q'){
          ++i;
          if(i == 48){
                n[49]= '\0';
                break;
          }
          cin >> n[i];

}
if(i < 48)
     n[i+1] = '\0';

Może to można uprościć napisałem tak na szybko

Podobne pytania

0 głosów
1 odpowiedź 66 wizyt
0 głosów
1 odpowiedź 276 wizyt
pytanie zadane 11 listopada 2016 w C i C++ przez Ayaka Nowicjusz (170 p.)
0 głosów
1 odpowiedź 77 wizyt
pytanie zadane 20 marca 2017 w JavaScript przez Krzychu901 Początkujący (270 p.)

91,276 zapytań

139,942 odpowiedzi

315,129 komentarzy

60,722 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...