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

Из массива случайных чисел найти позиции крайних отрицательных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести одномерный статистический массив из k чисел и определить является ли он симметричным http://www.cyberforum.ru/cpp-beginners/thread864738.html
Ввести одномерный статистический массив из k чисел: определить, симметричен ли массив, т.е. читается ли он одинаково слева направо и справа налево.
C++ С++ Создать оконную таблицу для корректировки данных в файле формата ".txt" В файле подробно описано как таблица должна выглядеть. Возможно есть наработки с такими примерами, если нет подскажите в чем копать для рисования такой таблицы. Как я понял она должна выглядеть как Excel таблица. http://www.cyberforum.ru/cpp-beginners/thread864715.html
C++ Ошибки при записи и чтении из файла
double calc(int n, double sum, int a, int b, double p, double f) { if(n == 0) return sum; else{ sum += p / (f * (1.0 + (1.0 * a) * a + (1.0 * b) * b)); p *= 2; f *= n + 1;
Реагирование на ошибки (потоки) C++
В книге есть пример программы, которая реагирует на ошибки потоков. Программа завершается на первой же проверке. Изначально в коде не был создал файл, который я создал. Но программа завершается там же. Прошу помощи разобраться. Вот код: #include<iostream> #include<fstream> #include<windows.h> using namespace std; const int MAX = 1000;
C++ Одномерный массив из вещестенных чисел: вычислить сумму положительных элементов http://www.cyberforum.ru/cpp-beginners/thread864642.html
В одноименном массиве, состоящем из N вещественных элементов, вычислить сумму положительных элементов массива
C++ Не работает функция из библиотеки FMOD Как ни странно, но функция не моя, а из библиотеки FMOD Программа компилируется, но зависает... Работаю в Visual Studio class AudioFMOD{ public: FMOD::System *system; FMOD_RESULT result; FMOD::Sound *sound_1; FMOD::Sound *sound_2; подробнее

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
16.05.2013, 02:48     Из массива случайных чисел найти позиции крайних отрицательных элементов
В циклах вместо 0 ставите rightNeg,а на место length свой leftNeg ,остальное как обычно.

Добавлено через 6 часов 2 минуты
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Как то так 
#include<iostream>
#include<stdlib.h>
#include<time.h>
 
using namespace std;
 
void insertSort(int array[],int length){
    int x,k;
   int leftNeg = -1;
  int rightNeg = -1;
  for(int i=0; i<length;i++)
     if (array[i]<0)
         {
            rightNeg =i;
          }
     for(int i=length-1;i>=0;i--)
         if(array[i]<0)
         {
         leftNeg=i;
         }
  for(int n=0; n<length;n++)//в этом цикле идет сортировка в нужном интервале
  {
      for(int i=leftNeg ;i<rightNeg;i++)//ваши интервалы
    {
        k=i;
        x=array[i];
        for(int j=i+1;j<rightNeg;j++)
            if(array[j]<x){
            k=j;
            x=array[j];
            }
            array[k]=array[i];
            array[i]=x;
 
    }
    cout<<array[n]<<" ";//вывод всего массива
  }
 
}
 
int main()
{
int const length=20;//изменил
    int array[length];
    srand(time(NULL));
for(int i=0; i<length;i++){
    array[i]=rand()%40-10;//изменил
cout<<array[i]<<" ";
}
cout<<'\n';
insertSort(array,length);
cout<<'\n';
return 0;
}
Я с вашего позволения немного изменил вашу программу
 
Текущее время: 18:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru