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

[C++] Problem z przepisaniem zmiennej int do tablicy typu char

Ostatnio zmodyfikowano 2013-12-17 20:29
Autor Wiadomość
00Andre
Temat założony przez niniejszego użytkownika
[C++] Problem z przepisaniem zmiennej int do tablicy typu char
» 2013-12-17 18:34:59
Siemka wam ;d

Mam mały problem, tablica nie wypełnia się liczbami, a wszystkimi znakami ASCII, a tego nie oczekuje. Oczekuje na to, aby do tablicy były przepisywane liczby zmiennej int

 np. zmienna int a = 31
     pole[2][1] = 31

*/ Zastosowałem static_cast<typ>(zmienna), ale nie robi jak  powinno !

Prosty kod :
C/C++
#include <iostream>
#include <conio.h>
#include <string>

using namespace std;

int main()
{
    // Zmienna która będzie dodawana przy każdym powtórzeniu pętli for
    unsigned licznik = 0;
   
    // Tablica
    char pole[ 20 ][ 20 ];
   
    // Uzupelnienie tablicy zmienna typu int
    for( unsigned a = 0; a < 20; a++ )
    {
        for( unsigned b = 0; b < 20; b++ )
        {
            // Dodawanie do zmiennej
            ++licznik;
           
            // Przepisanie przerobionej zmiennej int na char do tablicy
            pole[ a ][ b ] = static_cast < char >( licznik );
        }
    }
   
    // Pokazanie tablicy
    for( unsigned a = 0; a < 20; a++ )
    {
        for( unsigned b = 0; b < 20; b++ )
        {
            cout << pole[ a ][ b ];
           
            if( b == 20 ) break;
           
        }
        cout << endl;
    }
    return 0;
}

Oto jak program się uruchomił : http://zapodaj.net​/207ad3fb6912e.png.html

Ten który pomoże mi, będzie w autorach kolejnej mojej gry konsolowej ;D

OOAndre Game
P-99471
pekfos
» 2013-12-17 18:43:10
A czego oczekujesz? Liczb? Użyj int, lub rzutuj na int przed wyświetleniem.
P-99475
00Andre
Temat założony przez niniejszego użytkownika
» 2013-12-17 18:50:20
Ale do gry potrzebuje tablice char, innej nie mogę. A przy rzutowaniu przy pokazaniu całej tablicy, pokazują się liczby ale wszystkich znaków ASCII

C/C++
..petla for
{
    ..petla for
    {
        cout <<( int ) pole[ a ][ b ];
       
    }
}
// kod
P-99478
pekfos
» 2013-12-17 19:35:32
A co chcesz uzyskać?
P-99495
00Andre
Temat założony przez niniejszego użytkownika
» 2013-12-17 20:06:08
Chce uzyskać : Tablice charów wypełnić zmienną int (jako liczba np 23, a nie znak ASCII) , a potem wypisać całą tablice charów i było 23, a nie numer znaku ASCII. Rozumiesz ?

  int Liczba = 22;
  Tablica char [2][1] = liczba ( zapisac 22 do tablicy)
  Wypisanie tablicy char[2][1]; ( Wypisać 22, a nie numer znaku ASCII )

Tak wygląda, jak przy rzutowania tablicy charow na int przy wypisaniu ich
http://zapodaj.net​/a215b074015fb.png.html
P-99509
pekfos
» 2013-12-17 20:15:43
Tablica char [2][1] = liczba ( zapisac 22 do tablicy)
  Wypisanie tablicy char[2][1]; ( Wypisać 22, a nie numer znaku ASCII )
C/C++
char a = 22;
cout << static_cast < int >( a );

Tak wygląda, jak przy rzutowania tablicy charow na int przy wypisaniu ich
A jak ma wyglądać?
P-99515
00Andre
Temat założony przez niniejszego użytkownika
» 2013-12-17 20:29:50
Przepraszam za te zamieszanie. Wszystko dobrze działa już bardzo dziękuje za pomoc ! Będziesz w autorach

Temat możesz zamknąć !
P-99518
« 1 »
  Strona 1 z 1