Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
VAshStomp
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 2
#1

Помогите найти ошибку

13.05.2012, 14:54. Просмотров 248. Ответов 3
Метки нет (Все метки)

Задача - вывести "Yes" если массив возрастающий, в противном случае вывести "No" В массиве n элементов, n вводится с клавиатуры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int main() {
    int a[100],i,j,k,n;
    cin>>n;
    j=1;
    for (i=0; i<=n-1; i++)
{
cin>>a[i];
}
    for (i=1; i<=n-1; i++)
{
    
    if (a[i-1]>a[i])
    {
j=0;
}
    }
if (j=1)
{
  cout << "Yes ";
}
if (j=0) 
{
cout << "No ";
}
    scanf("%f", &n);   // еще раз ввод числа, чтобы программа не закрывалась сразу после вывода
    return 0;
}
Этот засранец все время выводит "Yes"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2012, 14:54
Ответы с готовыми решениями:

Помогите найти ошибку: По двум сторонам и углу найти все остальное
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между...

Помогите найти ошибку
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main () {int i,j,s; int ** b=new int*(4) for...

помогите найти ошибку
#include &quot;../../header.h&quot; int main() { vector &lt;int&gt; nums(0); int num = 0; while (cin&gt;&gt;num,...

Помогите найти ошибку
Проблема , по моему мнению, заключается в том что выдает неправильную полную сумму ряда. Для...

помогите найти ошибку
#pragma argsused #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; const float...

3
rakota
35 / 35 / 12
Регистрация: 05.02.2012
Сообщений: 76
13.05.2012, 15:11 #2
Ошибка тут:
C++
1
2
3
4
5
6
7
8
if (j=1) //Тут происходит не сравнение, а присваивание j значения 1
{
  cout << "Yes ";
}
if (j=0) //То же самое
{
cout << "No ";
}
Правильно так:
C++
1
2
3
4
5
6
7
8
if (j==1) 
{
  cout << "Yes ";
}
if (j==0) 
{
cout << "No ";
}
0
VAshStomp
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 2
13.05.2012, 15:16 #3
Окей, спасибо, все работает)
0
zss
Модератор
Эксперт С++
7057 / 6603 / 4178
Регистрация: 18.12.2011
Сообщений: 17,403
Завершенные тесты: 1
13.05.2012, 15:18 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() 
{
    int a[100],i,n;
    bool j=true;
    cin>>n;
    for (i=0; i<=n-1; i++)
                cin>>a[i];
    for (i=1; i<=n-1; i++)
         if (a[i-1]>a[i])
        {
             j=false;break;
        }
     if (j)cout << "Yes ";
     else cout << "No ";
    system("pause");   // еще раз ввод числа, чтобы программа не закрывалась сразу после вывода
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2012, 15:18

помогите найти ошибку
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

Помогите найти ошибку
Помогите, с этим кодом неправильно..(( proizv красным почерком #include &lt;iostream&gt; using...

Помогите найти ошибку
#include &quot;stdafx.h&quot; #include &quot;stdlib.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru