
C/C++
Найдите ошибку в коде(С++)
Выводит только "является прогрессией"


Найдите код в ошибке с++.
Проверка длины массива N ( if / return false/true ) после его создания и заполнения - Это что?
bool d = int(1) - int(0) Это где? Может быть int d = p[1]-p[0] ??
if (i-j!=d) i-j всегда равно -1 и не равняется единице в d. Что с чем сравниваем?
если нужно сравнивать элементы массива то тогда p[i]-p[j]
Проверка длины массива N ( if / return false/true ) после его создания и заполнения - Это что?
bool d = int(1) - int(0) Это где? Может быть int d = p[1]-p[0] ??
if (i-j!=d) i-j всегда равно -1 и не равняется единице в d. Что с чем сравниваем?
если нужно сравнивать элементы массива то тогда p[i]-p[j]
... Rusya...
Спасибо большое!
#include <iostream>
#include <iomanip>
using namespace std;
bool ap(int* seq, int n) {
if (n < 2) return false;
if (n == 2) return true;
auto d = seq[1] - seq[0];
for (int i = 1, j = 2; j < n; ++i, ++j) if (seq[j] - seq[i] != d) return false;
return true;
}
void show(const char* msg, int* seq, int n) {
cout << msg;
for (int i = 0; i < n; ++i) cout << setw(4) << seq[i];
puts("");
}
int main() {
cout << "N: ";
size_t n;
cin >> n;
int* p = new int[n];
cout << "Elements: ";
for (int i = 0; i < n; ++i) cin >> p[i];
puts(ap(p, n) ? "Yes" : "No");
delete[] p;
system("pause > nul");
}
#include <iomanip>
using namespace std;
bool ap(int* seq, int n) {
if (n < 2) return false;
if (n == 2) return true;
auto d = seq[1] - seq[0];
for (int i = 1, j = 2; j < n; ++i, ++j) if (seq[j] - seq[i] != d) return false;
return true;
}
void show(const char* msg, int* seq, int n) {
cout << msg;
for (int i = 0; i < n; ++i) cout << setw(4) << seq[i];
puts("");
}
int main() {
cout << "N: ";
size_t n;
cin >> n;
int* p = new int[n];
cout << "Elements: ";
for (int i = 0; i < n; ++i) cin >> p[i];
puts(ap(p, n) ? "Yes" : "No");
delete[] p;
system("pause > nul");
}
ты сравниваешь сами индексы, а не содержимое массива
где у тебя переменная j
... Rusya...
нельзя её объявить в for?Я пробовал объявить отдельно, не помогло
Похожие вопросы
- Помогите найти ошибку в коде
- Помогите найти ошибки в коде на C++, не выводится последняя строчка
- Помогите найти ошибку в коде
- С++. Помогите найти ошибку в коде.
- Помогите найти ошибку в коде!!!
- Помогите найти ошибки в коде c++
- Помогите с информатикой. не могу найти ошибку в коде
- Помогите найти ошибку в коде
- Найдите ошибки в коде пожалуйста, С++ Не работает
- Помогите найти ошибку.Где ошибка в коде не могу найти язык СИ