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

что в моей задаче на C++ не правильно? - C++

Восстановить пароль Регистрация
 
Akbash
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 38
03.12.2012, 19:23     что в моей задаче на C++ не правильно? #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
31
32
33
34
35
36
дана упорядоченная последовательность, определить упорядочена она по возрастанию или по убыванию? не пойму в чем ошибка, почему не работает прога: 
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define n 5
 
int main()
{int i,a[n],ar[n],t,l;
bool k,e;
cout<<"vvedite el-ti"<<endl<<endl;
for (i=1; i<=n;i++)
  {cout<<"a["<<i<<"]= ";
   cin>>a[i];
  }
 
for(i=1; i<=n; i++)
   {if (a[i]<a[i+1])
       k=true; else k=false;
    if (a[i]>a[i+1])
       e=true; else e=false;
   }
 
cout<<endl<<"K = "<<k<<endl<<endl;
cout<<endl<<"E = "<<e<<endl<<endl;
if (k) {
   cout<<endl<<"po vozrastaniyu: "<<endl<<endl;
    
       }
if (e) {
   cout<<endl<<"po ubivaniyu: "<<endl<<endl;
 
       }
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
babazoya
 Аватар для babazoya
7 / 7 / 3
Регистрация: 28.12.2010
Сообщений: 39
03.12.2012, 19:28     что в моей задаче на C++ не правильно? #2
Зачем проверять все элементы, если можно проверить первый и последний(пос-ть упорядочена). Так же забыли в конце return 0;
Цитата Сообщение от Akbash Посмотреть сообщение
int main()
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
03.12.2012, 19:29     что в моей задаче на C++ не правильно? #3
Дайка угадаю, может ошибка в том, что массив начинается с 0 элемента, а не с первого как у тебя и соответственно надо все циклы начинать с 0, а не с 1.
babazoya
 Аватар для babazoya
7 / 7 / 3
Регистрация: 28.12.2010
Сообщений: 39
03.12.2012, 19:30     что в моей задаче на C++ не правильно? #4
Цитата Сообщение от Akbash Посмотреть сообщение
for (i=1; i<=n;i++)
* {cout<<"a["<<i<<"]= ";
* *cin>>a[i];
* }
Индексация массива в С++ начинается с 0.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 1
03.12.2012, 19:32     что в моей задаче на C++ не правильно? #5
Как написал David Sylva индексация в массиве начинается с 0.
Первый элемент - индекс [0];
Последний элемент - индекс [n-1];
C++
1
for(i=0; i<n; i++)//от 0 до n-1 (i<n)
А вообще, воспользуйтесь советом из поста #2, нам же по условию дана упорядоченная последовательность, значит не нужно проверять все элементы, достаточно сравнить только два.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
03.12.2012, 19:34     что в моей задаче на C++ не правильно? #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <clocale>
 
int main () {
    setlocale(LC_ALL, "Russian");
    const int size = 5;
    int array[size];
    
    std::cout << "Введите упорядоченную последовательность: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cin >> array[i];
    
    if (array[0] > array[size - 1])
       std::cout << "Последовательность упорядочена по убыванию!" << std::endl;
    else std::cout << "Последовательность упорядочена по возрастанию!" << std::endl;
    
    system("pause");
    return 0;
}
Akbash
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 38
03.12.2012, 19:38  [ТС]     что в моей задаче на C++ не правильно? #7
блин, ну все равно не правильный ответ выдает (((

Добавлено через 2 минуты
всем огромное спасибо
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
03.12.2012, 19:38     что в моей задаче на C++ не правильно? #8
Akbash, не знаю работает ли у Вас программа, но на сколько мне дураку известно, то в Вашем случае обязательно нужно было прописать
C++
1
using namespace std;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 1
03.12.2012, 19:40     что в моей задаче на C++ не правильно? #9
не знаю работает ли у Вас программа, но на сколько мне дураку известно, то в Вашем случае обязательно нужно было прописать
В iostream.h нет std.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 19:42     что в моей задаче на C++ не правильно?
Еще ссылки по теме:

Объясните что означает переменная b в моей задачи C++
Что нужно еще сделать для комфортной работы пользователей с моей программой? C++
Что означают переменные в моей программе? C++

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
03.12.2012, 19:42     что в моей задаче на C++ не правильно? #10
Цитата Сообщение от Croessmah Посмотреть сообщение
В iostream.h нет std
не обратил внимания на .h
Yandex
Объявления
03.12.2012, 19:42     что в моей задаче на C++ не правильно?
Ответ Создать тему
Опции темы

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