Professional Documents
Culture Documents
Семинарска По в Програмирање ПАНЧО ТРЕНКОСКИ
Семинарска По в Програмирање ПАНЧО ТРЕНКОСКИ
КЛИМЕНТ ОХРИДСКИ“
Технички Факултет- Битола
Отсек за Информатика и Компјутерска Техника
ВОВЕД ВО ПРОГРАМИРАЊЕ 1
Семинарска работа
Студент
ПАНЧО ТРЕНКОСКИ
Професор Асистент
Битола, 2009
Дефинирање на проблем
Анализа
Листинг на задачата
#include <cstdlib>
#include <iostream>
2|Страна
{
if((tekst[i]>='Y' && tekst[i]<='Z') || (tekst[i]>='y' && tekst[i]<='z'))
{
3|Страна
{
tekst[i] ='3';
}
else
{
if(tekst[i] == '5')
{
tekst[i] = '6';
}
else
{
if(tekst[i] == '6')
{
tekst[i] = '5';
}
else
{
if(tekst[i] == '7')
{
tekst[i] ='8';
}
else
{
if(tekst[i] == '8')
{
tekst[i] = '7';
}
else
{
if(tekst[i] == '9')
{
tekst[i] = '0';
}
}}}}}}}}}}}
}
}
return tekst;
}
4|Страна
replace(tekst.begin(), tekst.end(), 'Y', 'B');
replace(tekst.begin(), tekst.end(), 'Z', 'A');
replace(tekst.begin(), tekst.end(), 'y', 'b');
replace(tekst.begin(), tekst.end(), 'z', 'a');
}
else
{
if((tekst[i]>='A' && tekst[i]<='X') || (tekst[i]>='a' && tekst[i]<='x') )
{
if(i%2==0)
{
tekst[i]=(char)((int)tekst[i]-3);
}
}
else
{
if(tekst[i] >= '0' && tekst[i]<='9')
{
if(tekst[i] == '9')
{
tekst[i] = '0';
}
else
{
if(tekst[i] == '2')
{
tekst[i] ='1';
}
else{
if(tekst[i] == '1')
{
tekst[i] = '2';
}
else{
if(tekst[i] == '4')
{
tekst[i] = '3';
}
else
{
if(tekst[i] == '3')
{
tekst[i] ='4';
}
else
{
5|Страна
if(tekst[i] == '6')
{
tekst[i] = '5';
}
else
{
if(tekst[i] == '5')
{
tekst[i] = '6';
}
else
{
if(tekst[i] == '8')
{
tekst[i] ='7';
}
else
{
if(tekst[i] == '7')
{
tekst[i] = '8';
}
else
{
if(tekst[i] == '0')
{
tekst[i] = '9';
}
}}}}}}}}}}}
}
return tekst;
}
6|Страна
cin>>n;
if(n==1)
{
cout<<"Vie izbravte tekstot da se kodira:";
cout<<"\n";
cout<<kodiranje(tekst);
cout<<".";
}
else
{
if(n==2)
{
cout<<"Vie izbravte tekstot da se dekodira:";
cout<<"\n";
cout<<dekodiranje(tekst);
cout<<".";
}
else
{
Опис на кодот
7|Страна
Декодирањето оди на сличен начин, но во тој случај кај наредбата
replace се заменува кај со има ‘a’ и ‘b’ со ‘y’ и ‘z’ или ‘A’ и ‘B’ со ’Y’ и ‘Z’. Потоа
кај if што се однесува на цифрите се променуваат бројките обратно, а пак кај
if што се однесува на зголемување на 3 позиции се менува на -3 позиции со
опсег од ‘a’ до ‘x’ или ‘A’ do ‘X’.
Менито е поедноставно и се прави со користење на наредбата if каде
што во овој случај треба да се внеси 1 или 2 за да се избери дали текстот да
се кодира или декодира.
Тестирање и резултати
Внесен текст:
Marjan Tanevski so broj na index 1765 e roden vo Bitola 09 08 1991.
Кодираниот текст :
Paujdn Tdnhvvkl vo buom qa iqdhx 2856 h uogeq Eiwooa 90 97 2002.
8|Страна
9|Страна