Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 6
1

Вывести индексы массива непрерывных невозрастающих последовательностей

18.04.2016, 18:15. Показов 1175. Ответов 9
Метки нет (Все метки)

всем привет! пишу впервые....
сделал програмку но она выводит не правильный ответ
смысл задачки состоит в выведении индексов масива неразрывних последовательностей с незбильщуюмися значениями.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace::std;
int main(void)
{
 
  int  n, a[n] ,b[n],k,i;
  cout<<"vvedite kol-vo elementoB B masive"<<endl;
  cin>>n;
  cout<<"vvedite elementI B masiv"<<endl;
  for(i=0;i<n;i++)
  cin>>a[i];
  i=0;
  for(i=0;i<n;i++)
  if (a[i]>=a[i+1]);
  for(i=0;i<n;i++)
  cout<<b[i]<<"   ";
  getch(); 
  
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2016, 18:15
Ответы с готовыми решениями:

Вывести начальные и конечные индексы индексы всех непрерывных знакопеременных последовательностей чисел
Даны 3 массива.Вывести начальные и конечные индексы индексы всех непрерывных знакопеременных...

Вывести начальные индексы всех непрерывных последовательностей
(С)Вывести начальные индексы всех непрерывных последовательностей чисел с неувеличивающимися...

Вывести начальные индексы всех непрерывных последовательностей неотрицательных чисел
Дан массив размером 100. Заполнить его случайными числами в диапазоне от -100 до 100. Вывести...

Вывести начальные индексы всех непрерывных знакочередующихся последовательностей чисел
Объявить массив целых чисел и заполнить его случайными значениями с помощью функций srand() и...

9
Don't worry, be happy
17208 / 10085 / 1946
Регистрация: 27.09.2012
Сообщений: 25,165
Записей в блоге: 1
18.04.2016, 18:28 2
Цитата Сообщение от garrydoter Посмотреть сообщение
последовательностей с незбильщуюмися значениями
Какими?
0
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 6
18.04.2016, 18:31  [ТС] 3
пример:
ввели 5 4 3 2 1
получаем 1 2 3 4 5
0
Don't worry, be happy
17208 / 10085 / 1946
Регистрация: 27.09.2012
Сообщений: 25,165
Записей в блоге: 1
18.04.2016, 18:35 4
garrydoter, что такое "незбильщуюмися"?
Я такого слова не знаю... гугл тоже

Что касается кода, то сразу:
C++
1
int  n, a[n] ,b[n],k,i;]//и сколько элементов в массивах? n имеет неопределенное значение
0
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 6
18.04.2016, 18:37  [ТС] 5
C++
1
2
3
 int  n, a[n] ,b[n],k,i;
  cout<<"vvedite kol-vo elementoB B masive"<<endl;
  cin>>n;
количество елементов вводится
0
Don't worry, be happy
17208 / 10085 / 1946
Регистрация: 27.09.2012
Сообщений: 25,165
Записей в блоге: 1
18.04.2016, 18:39 6
Цитата Сообщение от garrydoter Посмотреть сообщение
количество елементов вводится
Вводится значение n, а количество элементов Вы задали уже при определении массива.
Количество элементов массива должно быть известно во время компиляции.
Если неизвестно - используйте динамическую память.
0
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 6
18.04.2016, 18:45  [ТС] 7
сделал через константу......
выдает дичь ввиде "456787"
0
67 / 67 / 37
Регистрация: 26.10.2013
Сообщений: 198
18.04.2016, 19:25 8
Лучший ответ Сообщение было отмечено Croessmah как решение

Решение

Цитата Сообщение от garrydoter Посмотреть сообщение
незбильщуюмися значениями
не возрастающими значениями.

Если я правильно понял задание, то вот:
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>
 
using namespace std;
 
void main () {
 
    int* arr;
    int n;
    bool flag = false;
 
    cout<<"Enter n: ";
    cin>>n;
 
    arr = new int [n];
 
    for(int i = 0; i < n; i++) cin>>arr[i];
 
    for(int i = 0; i < n - 1; i++) {
        if(arr[i] >= arr[i+1]) {
            cout<<i + 1<<" ";
            flag = true;
        }
        else {
            if(flag) {
                cout<<i + 1<<endl;
                flag = false;
            }
        }
    }
    if(flag) cout<<n;
    cout<<endl;
}
0
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 6
18.04.2016, 19:34  [ТС] 9
C++
1
Благодарю
можете закрыть тему
0
67 / 67 / 37
Регистрация: 26.10.2013
Сообщений: 198
18.04.2016, 19:43 10
Цитата Сообщение от garrydoter Посмотреть сообщение
можете закрыть тему
Обозначь тему как "был дан ответ" или что-то подобное - там кнопочка должна быть.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2016, 19:43

В одномерном массиве вывести начальные индексы всех непрерывных знакопеременных последовательностей чисел
1. В одномерном массиве вывести начальные индексы всех непрерывных знакопеременных...

Найти начальные индексы непрерывных последовательностей
ребята помогите доделать лабу ато у меня не получаетса плз вот условие вот недоделаная лаба...

Вывести все представления заданного положительного целого числа виде сумм элементов невозрастающих последовательностей
Составить рекурсивную программу, которая выводит все представления положительного целого числа n в...

Вывести начальные индексы всех непрерывных неубывающих подпоследовательностей цифр
Дана последовательность целых чисел. Вывести начальные индексы всех непрерывных неубывающих...


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

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

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