Witam forumowiczów.
Moje zadanie polegało na napisaniu programu w c++ który będzie odpowiedzialny za pobranie od użytkownika wartości char c oraz wartości nieujemnej n (unsigned int?) i dodaniu w tablicy ASCII wartość n od podanego char-a, którego należało po dodaniu wypisać. Wygląda to mniej więcej tak:
#include <iostream>
using namespace std;
int main()
{
char c, z;
unsigned int n;
cout << "Podaj c: ";
cin >> c;
cout << "Podaj n: ";
cin >> n;
z = (c + n) % 95;
cout << c << " " <<"("<< int(c)<<")" << " => " << z << " " <<"("<<int(z)<<")" << endl;
Widzę że pominąć mamy wartości <0,31>.
Wzór w czarnej ramce próbowałem sobie tłumaczyć w następujący (nie wiem czy poprawny sposób)
c_max =126
c_min =32
Czy +1 ma związek z numerowaniem w ASCII?
Skąd wzięło się modulo 95?
Widzę że 95 to różnica c_max i c_min + 1.
Skąd wzięło się +1?
Z góry dziękuje za pomoc.