Форум программистов, компьютерный форум CyberForum.ru

Bool на с++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
29.11.2010, 13:27     Bool на с++ #1
Здраствуйте =)
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
28
29
30
#include <iostream>
using namespace std;
int main() {
  int a[10001];
  int b[10001];
  int n;
  cin>>n;
  for (int i=0;i<n;i++){
    cin>>a[i];
  }
  for (int i=0;i<n;i++){
    cin>>b[i];
  }
  for (int i=0;i<n-1;i++){
    for (int j=i+1;j < n;j++) {
      if (a[i]>a[j]){
        int temp=a[j];
        a[j]=a[i];
        a[i]=temp ;
}
    }
  }
  int i=0;
  if (a[i]==b[i])
    cout<<"true"<<endl;
  else
    cout<<"false"<<endl;
}
return 0;
}
мне надо забить массив и проверить стоит ли он по возрастанию или нет.
я попробывал вот так. с начало забил массив и отсортировал его, а потом забил второй массив и сравнил их. Если они еднитичны то вывод тру, если нет то фолс.
но такая проблема, мне надо делать только один ввод, а я делаю 2.
помогите. откоректировать код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 13:27     Bool на с++
Посмотрите здесь:

C++ BOOL B C++ =(
bool C++
не работает bool xor(bool a, bool b) C++
bool в g++ C++
C++ как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.11.2010, 13:37     Bool на с++ #2
C++
1
2
3
4
5
6
7
8
int max=a[0];
for(int i=1;i<n;i++){
   if(a[i]<max)
      return false;
   else
      max=a[i];
}
return true;
вроде так.
lutick
5 / 5 / 0
Регистрация: 05.11.2009
Сообщений: 27
29.11.2010, 13:44     Bool на с++ #3
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
28
29
30
31
32
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
  int a[10001];
  int b[10001];
  int n;
  bool flag=true;
  int max;
  cin>>n;
  for (int i=0;i<n;i++){
      cin>>a[i];
   // a[i]=rand()%10-4;
    //cout<<a[i]<<endl;
  }
  max=a[0];
  for(int i=1;i<n;i++)
  {if(a[i]>max)
    {max=a[i];
    }
    else{
    flag=false;
     break;
     }
   }
   if(flag==1)
 cout<<"true"<<endl;
 else
 cout<<"false"<<endl;
system("pause");
return 0;
}
вроде работает

Добавлено через 16 секунд
та фак
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
30.11.2010, 15:23  [ТС]     Bool на с++ #4
при вводе 3 2 1 тоже должно быть тру
и при вводе 1 2 2
как это можно тоже учесть?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
30.11.2010, 15:45     Bool на с++ #5
Цитата Сообщение от Hardcore Посмотреть сообщение
проверить стоит ли он по возрастанию или нет

Цитата Сообщение от Hardcore Посмотреть сообщение
при вводе 3 2 1 тоже должно быть тру
Как-то противоречиво звучит, не кажется?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
30.11.2010, 16:50     Bool на с++ #6
Проверка на неубывание:
C++
1
2
3
4
5
        bool up = true;
        for(size_t i = 1; i < size && up; ++i) {
                if(data[i] < data[i - 1])
                        up = false;
        }
Проверка на возрастание:
C++
1
if(data[i] <= data[i - 1])
Yandex
Объявления
30.11.2010, 16:50     Bool на с++
Ответ Создать тему
Опции темы

Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru