Привет. Проблема такая. Есть код, он правильно работает в моём компиляторе (Visual Studio 2022), но в учебном (Visual Studio 2015) выдает ошибку представления. Подскажите, в чем может быть причина. Вроде как никаких эксклюзивно новых штук не добавлял. Условие задачки Код: #include <cmath> #include <fstream> using namespace std; int n, p,S=0, ch = 0; int Reku(int* x, int n) { if (n == 0) { return x[0]; } else { return (S=(x[n]) * pow(p, n) + Reku(x, n - 1)); } } int main(){ ifstream in("input.txt"); ofstream out("output.txt"); int id=0, x1=0,d=10; in >> n >> p; int mas[100]; while (in.peek()!= EOF) { in>> mas[id]; id++; } for (int i = 0; i < id; i++) { x1 = mas[i]; while (x1/d >0) { d *= 10; ch++; } d = 1; int* chislo = new int[ch]; x1 = mas[i]; for (int k = ch,idx=0; k >= 0; k--,idx++) { chislo[idx] = x1 / d % 10; d *= 10; } out << Reku(chislo, ch); if (i!=id-1) { out << endl; } } in.close(); out.close(); return 0; } C #include <cmath> #include <fstream> using namespace std; int n, p,S=0, ch = 0; int Reku(int* x, int n) { if (n == 0) { return x[0]; } else { return (S=(x[n]) * pow(p, n) + Reku(x, n - 1)); } } int main(){ ifstream in("input.txt"); ofstream out("output.txt"); int id=0, x1=0,d=10; in >> n >> p; int mas[100]; while (in.peek()!= EOF) { in>> mas[id]; id++; } for (int i = 0; i < id; i++) { x1 = mas[i]; while (x1/d >0) { d *= 10; ch++; } d = 1; int* chislo = new int[ch]; x1 = mas[i]; for (int k = ch,idx=0; k >= 0; k--,idx++) { chislo[idx] = x1 / d % 10; d *= 10; } out << Reku(chislo, ch); if (i!=id-1) { out << endl; } } in.close(); out.close(); return 0; }
kristall0v, тогда хуй знает, все ошибки пишутся в рапорте, если его нет, то тут только гадать, остается только погуглить
LVV, предполагаю, что он лабу в универе сдавал, там код не запустился и скинуть он не сможет. А т.к. там VS2015, то там может быть что угодно, как вы уже сказали. Вплоть до стандарта языка, какой-нибудь c++11 стоит у него, а там c++03. Как пример...
"Ошибка представления" - мб имеется ввиду, что программа компилируется и выполняется, но неправильно выводит значения (не в правильном формате)