Предмет: Информатика, автор: chumachenkov358

Исправит ошибку;какая ошибка , ошибка на фото 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;

out<
m=abs(a*10000+b*1000+c*100+d*10+e*1);

return 0;

}

Приложения:

romancherny12345: Скинь фотку
chumachenkov358: Ок

Ответы

Автор ответа: igorShap
4

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

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

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

4) out<

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

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

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

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

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

___________________________

#include <fstream>

#include <math.h>


using namespace std;


int main() {

       ifstream in("input.txt");

       ofstream out("output.txt");

       long int n;


       in >> n;


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


       in.close();

       out.close();

       return 0;

}

Похожие вопросы