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

Zmienne i znaki z tablicy ASCII

Ostatnio zmodyfikowano 2013-10-15 20:12
Autor Wiadomość
lvcky
Temat założony przez niniejszego użytkownika
» 2013-10-14 14:18:11
coś w tym stylu i wyszedł mi wynik 46 czyli taki jaki chciałem:

C/C++
float wynik;
wynik = 'r' - 'D';
cout << "odejmowanie:" << wynik << endl;

ale w programie pokazuje mi się liczba, a jak zrobić żeby pokazał mi się mój znak? :)
P-93665
Wasilek
» 2013-10-14 14:24:09
Zmienna wynik jest typu "float" czyli zmiennoprzecinkowy, więc taką też liczbę przekazujesz do strumienia. Jeżeli użyjesz rzutowania na "char" podczas wypisywania tej zmiennej to wszystko powinno pójść dobrze :)
P-93666
lvcky
Temat założony przez niniejszego użytkownika
» 2013-10-14 14:28:29
super :) z odejmowaniem wyszło a teraz jak dodawaniem?
Bo przecież matematycznie to jest niemożliwe zrobić z liczby 114 liczbę 46 za pomocą dodawania :)
P-93667
Wasilek
» 2013-10-14 14:54:00
Wątpię abyś miał w tym zadaniu zrobić to każdym z operatorów, ale raczej powinieneś wiedzieć, że z pomocą dodawania da się zrobić z liczby 114 liczbę 46 :) Liczby całkowite posiadają przecież również wartości ujemne.
P-93668
lvcky
Temat założony przez niniejszego użytkownika
» 2013-10-14 19:24:24
Nie, chyba chodzi o to, ze pomocą 4 podstawowych działań arytmetycznych + modulo mam to zrobic i wpadlem na pomysł, bo przecież pamięć przechowuje tylko do 255 znaków i pozniej jedzie od nowa, ale jednak tak to nie dziala :)
P-93698
pekfos
» 2013-10-14 19:59:33
A dlaczego nie odjąć x od x i dodać '.'? Rozwiązanie uniwersalne, działa dla prawie każdego x ;)

bo przecież pamięć przechowuje tylko do 255 znaków i pozniej jedzie od nowa
że co?
P-93709
lvcky
Temat założony przez niniejszego użytkownika
» 2013-10-14 21:22:10
Mocnoooo się pogubiłem, byłby ktoś wstanie mi to napisać całe na czysto?

Doszedłem do momentu:

C/C++
# include <stdio.h>
# include <math.h>
# include <iostream>

using namespace std;
int main()

{
    unsigned char x = 0x72;
    char wynik;
    cout << "zmienna wynosi: " << x << endl; // znakowi z tablicy ASCII odpowiada zmiena x = 0x72 jest to znak r
    cout << "wartosc r wynosi:"; // znak r wynosi= 114 w systemie dzięsiętnym
    cout << + 'r' << endl;
    cout << "wartosc . wynosi:"; // znak . wynosi= 41 w systemie dzięsietnym
    cout << + '.' << endl;
   
    // doprowadzanie do zmiennej '.' za pomocą działań arytmetycznych
   
    wynik = x - 68;
    cout << "odejmowanie:" << wynik << endl;
    wynik = x + 188;
    cout << "dodawanie:" << wynik << endl;
    wynik = x *;
    cout << "mnożenie:" << wynik << endl;
    wynik = x /;
    cout << "dzielenie:" << wynik << endl;
    system( "pause" );
    return 0;
}

i nie wiem co zrobić w dzieleniu i mnożeniu żeby otrzymać swój znak czyli '.'
P-93716
lvcky
Temat założony przez niniejszego użytkownika
» 2013-10-14 23:25:25
Prawie wszystko zrobione jeszcze jedynie nie potrafię zapisać znaku '.' przy pomocy liczby 114 za pomoca operatorów | &  ˆ ∼ <<  >>

Czy ktoś mi pomoże? :)
P-93724
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona