Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Задача С++ №3 (https://forum.antichat.xyz/showthread.php?t=44569)

Qwertison 16.07.2007 18:52

Задача С++ №3
 
Хочу зделать шифратор и дешифратор 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;
}

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


Время: 07:21