Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Задача 1150. Удаление цифр
1
  1  Странник, 30 сентября 2019 г. 14:59:16
      Всё получилось, спасибо.
  2  Дроздов Дмитрий Сергеевич, 30 сентября 2019 г. 14:19:51
      Функция puts() копирует символы в поток вывода, пока не встретит символ с кодом 0. Поэтому:
либо добавить перед вызовом puts out[t]=0;
либо сделать массив out глобальным (или проинициализировать нулями вручную)
либо не использовать его, а выводить символ сразу: putchar(s[i]);
и массивы лучше сделать размером 101, чтобы не было выхода за их границы при записи '\0'.
  3  Странник, 30 сентября 2019 г. 12:47:50
      У кого-нибудь получилось хотя бы первый тест пройти? Отправил кучу различных вариантов, последний:
#include <bits/stdc++.h>
using namespace std;


int main()
{
char s[100], out[100];
int t=0;
gets(s);
for(int i=0; i<strlen(s); i++){
if(s[i]!='4' && s[i]!='7'){out[t]=s[i];t++;}
}
puts(out);
}
Не проходит. В чём может быть дело?
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2023, E-mail: admin@acmp.ru



разработка договоров it проектов