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

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


 
Вернуться
Тема: Задача №1118, Тест 1-й
1
  1  Максим Олегович Рубчинский, 24 июня 2024 г. 6:35:31
      Спасибо
  2  Терентьев Михаил Павлович, 23 июня 2024 г. 21:59:35
      Да, так и есть. Нужно обнулить c и n.
  3  Терентьев Михаил Павлович, 23 июня 2024 г. 21:57:32
      Может, какая-то переменная не была инициализирована? Если до main объявлять, то переменным присваиваются дефолтные значения. В частности, переменным целого типа значения 0.
  4  Максим Олегович Рубчинский, 23 июня 2024 г. 21:49:34
      Выдаёт ошибку на первом тесте:

#include <bits/stdc++.h>
using namespace std;

int main()
{
unsigned int h,a,b,c,n;
cin>>h>>a>>b;
while(h>c){
c+=a;
if(c<h) c-=b;
else c=c;
n++;}
cout<<n;
return 0;
}

Проходит тест:

#include <bits/stdc++.h>
using namespace std;
unsigned int h,a,b,c,n;
int main()
{
cin>>h>>a>>b;
while(h>c){
c+=a;
if(c<h) c-=b;
else c=c;
n++;}
cout<<n;
return 0;
}
  5  Максим Олегович Рубчинский, 23 июня 2024 г. 21:46:31
      Не понимаю что тут за 1-й тест? Если объявлять переменные до main, то тест проходится, а если объявлять внутри, то выдаёт ошибку.
1

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

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



как сделать волосы густыми уход за волосами