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

tablica - jak wpisać znak?

Object Storage Arubacloud
–1 głos
696 wizyt
pytanie zadane 4 stycznia 2016 w C i C++ przez haloalo Nowicjusz (140 p.)

Jak zapisać kod, w którym program po wpisaniu wartości będzie na tablicy zaznaczał dany znak?

tablica[rzad][kolumna] = 'X';

jak zapisać powyższy kod, tak aby do np. tablica[i][j] wypisywał X?

1 odpowiedź

0 głosów
odpowiedź 4 stycznia 2016 przez Moonshine Mądrala (6,360 p.)

Nie za bardzo rozumiem, ale wydaje mi się że chodzi Ci o wyszukanie danego znaku i wpisaniu w jego miejsce X?

 

No to tworzysz tablicę znaków i posługując się dwiema pętlami for wpisujesz tam co Ci odpowiada, później w kolejnych dwóch pętlach for wyszukujesz tego znaku który chcesz i wpisujesz X.

 

for(int i = 0; i<n; i++)
{
    for(int j =0; j<m; j++)
    {
        if(szukana == tablica[i][j])
        {
             tablica[i][j] = 'X'
        }
    }
}

 

komentarz 4 stycznia 2016 przez haloalo Nowicjusz (140 p.)
Mając już stworzoną tablicę dwuwymiarową, która jest ponumerowana, chciałbym aby przy wpisaniu np.45 na miejscu tej cyfry pojawiał się X.
komentarz 4 stycznia 2016 przez Moonshine Mądrala (6,360 p.)

No to wtedy dajesz warunek w dwóch pętlach tak jak podałem Ci wyżej:

if(tablica[i][j] == '45')
{
    tablica[i][j] = 'X'
}

Tylko weź pod uwagę, że jeśli jest to tablica typu int albo jakiegokolwiek typu liczbowego, to nie wpiszesz tam X, musi to być tablica char lub string.

 

Lub bardziej elastycznie:

char szukana;
cin>>szukana

if(tablica[i][j] == szukana)
{
    tablica[i][j] = 'X'
}

Weź pod uwagę, że char przechowuje w tym przypadku jeden znak.

komentarz 4 stycznia 2016 przez haloalo Nowicjusz (140 p.)
Hm, no właśnie tu jest ten problem! Rzeczywiście mam tablice int, jak w takim razie zmienić to na taką tablicę by wyświetlał znaki?
komentarz 4 stycznia 2016 przez Moonshine Mądrala (6,360 p.)
Ja bym proponował na string.

Przy deklaracji zmieniasz, zamiast int tablica[n][m];

Robisz string tablica[n][m]. No i analogicznie do tego, wpisujesz to co trzeba, czyli nie wpisuj inta do stringa, tylko mając zmienną int przekonwertuj ją na string i wpisz do tablicy, albo wpisuj od razu string. I zmienna "szukana" musi być typu string.
komentarz 4 stycznia 2016 przez haloalo Nowicjusz (140 p.)
Nie wiem jak to zrobić, gdyż tablica wypełniona jest samymi cyframi.
komentarz 4 stycznia 2016 przez Moonshine Mądrala (6,360 p.)
Ciągniemy ten problem od ponad 30 minut. Polecam zajrzeć na jakąkolwiek stronę poświęconą tablicom dwuwymiarowym bo z tego co widzę to Twoja wiedza w tym kierunku jest znikoma, i nie widzę, żebyś zadał sobie trud poczytania czegoś w internecie.

http://www.algorytm.edu.pl/tablice-w-c/tablice-wielowymiarowe.html

Podobne pytania

0 głosów
4 odpowiedzi 655 wizyt
0 głosów
2 odpowiedzi 1,052 wizyt
pytanie zadane 31 marca 2016 w C i C++ przez Corazzo Obywatel (1,040 p.)
0 głosów
1 odpowiedź 2,330 wizyt

92,634 zapytań

141,505 odpowiedzi

319,886 komentarzy

62,015 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...