Исправит ошибку;какая ошибка , ошибка ** фото qbit c++#include #include using namespace...

0 голосов
73 просмотров

Исправит ошибку;какая ошибка , ошибка на фото qbit c++#include #include using namespace std;int a,b,c,e,d;ifstream in("input.txt");ofstream out("output.txt");int main(){in>>n; long long m;a=n%10;b=n/10%10;c=n/100%10;d=n/1000%10;e=n/10000;outimage


image

Информатика (41 баллов) | 73 просмотров
0

Скинь фотку

0

Ок

Дан 1 ответ
0 голосов

1) При копировании Вы потеряли названия библиотек, есть ли с ними проблема - указать не могу.

2) Вы считываете число из файла в переменную n, не объявив ее до этого.

3) Далее Вы зачем-то объявляете переменную m, пытаетесь передать значения цифр считанного числа переменным a,b,c,e,d, а затем присваиваете модуль числа, равного "перевернутому" числу n. Это бессмысленно, так как Вам нужно получить лишь вторую справа цифру числа.

4) out<</p>

< - оператор сравнения, здесь же должна быть запись вида out<<[выражение];</p>

И вывести в данном случае надо лишь искомую цифру.

5) При этом я не сразу заметил, что Вы производите операции поиска цифр только для чисел с не более чем пятью знаками, хотя по условию их может быть и 9.

6) Принято, что если файл был открыт, то его надо и закрыть. Оставить его не закрытым  - не ошибка, но считается плохим тоном. Однако, раз в условии идет ограничение по времени в 0,2 секунды, то в приницпе строки in.close(); out.close(); можно и не писать(в данном случае).

7) Еще один недочет. По условию -10⁹ ≤ n ≤ 10⁹, то есть n вполне помещается в long int, использование long long излишне.

___________________________

#include

#include


using namespace std;


int main() {

       ifstream in("input.txt");

       ofstream out("output.txt");

       long int n;


       in >> n;


       out << abs(n) / 10 % 10;</p>

       in.close();

       out.close();

       return 0;

}

(11.1k баллов)