PDA

Просмотр полной версии : Задача С++ №3


Qwertison
16.07.2007, 18:52
Хочу зделать шифратор и дешифратор 4-значного числа.
Шифратор:
#include <iostream.h>

main ()

{

float x, y, z, i;

cout << "Chislo:\n ";

cin >> x >> y >> z >> i;
cout << (z + 7)/10 << (i + 7)/10 << (x + 7)/10 << (y + 7)/10;

return 0;

}
Дешифратор:
#include <iostream.h>

main ()

{

float x, y, z, i;

cout << "Vvod: ";
cin >> x >> y >> z >> i;
cout << "Deshifr: " << z*10 - 7 << i*10 -7 << x*10 - 7 << y*10 - 7 ;

return 0;

}
Где здесь ошибки?

n1†R0x
16.07.2007, 20:58
инсертни во вторую строчку
using namespace std;
и в след. раз пиши, какие ошибки у тебя выводятся, тут нет телепатов

da_ff
16.07.2007, 21:11
добавь в начало строчку using namespace std и следи за порядком вывода чисел он перемешан

Noman
16.07.2007, 22:55
Получилось немного убого, но у меня сейчас мозги ушли в отпуск.

#include <iostream.h>
#include <conio.h>
#pragma hdrstop

int main()
{
float s, c, a, f, x, y, z, i;
char c_string[5]; //массив
cout << "Enter value:\n";
cin >> c_string;
int lenFact = strlen(c_string); //получаем длинну строки
if (lenFact != 4) //проверка на длинну строки
{
cout << "\nInvalid value!";
cout << "\nPress any key to exit...";
getch();
return 0;
}
x = (c_string[0] - '0' + 7);
s = x / 10;
y = (c_string[1] - '0' + 7);
c = y / 10;
z = (c_string[2] - '0' + 7);
a = z / 10;
i = (c_string[3] - '0' + 7);
f = i / 10;
cout << s << c << a << f;
cout << "\nPress any key to exit...";
getch();
return 0;
}


А дешифратор - домашнее задание. Не сделаешь его, можешь бросать программирование и идти в кружок по вязанию ;)