ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1404. Легко взломать!

Compilation error
Послано Romow Peter 30 ноя 2006 18:17

#include <iostream.h>
#include <stdio.h>

using namespace std;

int main()
{
  char * s;
  cin >> s;

  int a[200] = {5};
  for (int i = 0; i < strlen(s); i++)
    a[i+1] = (s[i] - 'a');
  int n = strlen(s);

  for (int i = n; i >= 1; i--)
  {
     a[i] -= a[i-1];
     if (a[i] < 0) a[i] += 26;
  }

  for (int i = 1; i <= n; i++)
    cout << (char)(a[i]+'a');

}

why compilation error!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Re: Compilation error
Послано AndrewSt(ArcSTU) 30 ноя 2006 23:38
Your solution was compiled with the following errors:

ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b
ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b(4): error: name must be a namespace
name
  using namespace std;
                  ^

ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b(9): warning #592: variable "s" is used
before its value is set
  cin >> s;
         ^

ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b(12): error: identifier "strlen" is
undefined
  for (int i = 0; i < strlen(s); i++)
                      ^

ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b(14): error: identifier "strlen" is
undefined
  int n = strlen(s);
          ^

ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b(25): warning #1: last line of file
ends without a newline
  }
   ^

compilation aborted for ed6aec59-24bf-4ca4-9cb3-cd499eb9bf3b (code 2)
Re: Compilation error
Послано AndrewSt(ArcSTU) 30 ноя 2006 23:38
Your compiling code--

#include <iostream.h>
#include <stdio.h>
#include <string.h>


int main()
{
char * s;
cin >> s;

int a[200] = {5};
for (int i = 0; i < strlen(s); i++)
a[i+1] = (s[i] - 'a');
int n = strlen(s);

for (int i = n; i >= 1; i--)
{
a[i] -= a[i-1];
if (a[i] < 0) a[i] += 26;
}

for (int i = 1; i <= n; i++)
cout << (char)(a[i]+'a');

};
Re: Compilation error
Послано Nikolai Besschetnov 1 ноя 2008 00:17
and dont forget std namespace.