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

корректировка массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При инициализации указателя на функцию происходит ошибка сборки программы http://www.cyberforum.ru/cpp-beginners/thread676431.html
Здравствуйте, захотелось написать мне более-менее масштабируемую структуру типа словарь, причем без использования шаблонов. Для этого я ввел указатель на функцию сравнения ключей и значений. Но при компиляции/линковки у меня вылетают ошибки cmap.o:(.data+0x0): multiple definition of `keyCompareFunc' preprocessor.o:(.data+0x0): first defined here cmap.o:(.data+0x4): multiple definition of...
C++ Вывести слова, которые не содержат букву а помогите с задачкой) Вывести слова, которые не содержат букву а.(простой способ) http://www.cyberforum.ru/cpp-beginners/thread676418.html
Определить, каких символов больше: цифр или латинских букв C++
помогите с задачкой:) Дана строка символов. Признак конца - символ '\n' ( перевод строки). Определить, каких символов больше: цифр или латинских букв
C++ Сохранение и загрузка из бинарного файла
Нужна помощь по этой задаче. Сохранить и загрузить квадратную матрицу в бинарный файл.
C++ Сортировка слиянием по Кормену http://www.cyberforum.ru/cpp-beginners/thread676401.html
Возникла проблема с сортировкой на этапе слияния: void Merge (int arr , int p, int q, int r) { int n1 = q - p, n2 = r - q; int L , R , i, j; for (i = 0; i < n1; i ++) L = arr ; for (j = 0; j < n2; j ++) R = arr ;
C++ Как очистить всю строку? У меня есть строка, в этой строке я храню информацию, потом ее вывожу на экран. Как сделать так, чтобы эта строка стала пустой и можно было снова записывать туда информацию ? Строка char подробнее

Показать сообщение отдельно
domovenok
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 87

корректировка массива - C++

21.10.2012, 17:59. Просмотров 263. Ответов 0
Метки (Все метки)

перенести максимальную группу с положительными элементами в начало массива

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
#include "stdafx.h"
#include "iostream" 
#include "conio.h"
#include <time.h>
 
using namespace std;
 
int main(array<System::String ^> ^args)
{
    
const int n=10;
int a[n],i,p1,p2,temp,j;
int k=0;
int max=0;
cout<<"Vvedite massiv"<<endl;
    for (i=0;i<n;i++)   
    {   
        cin>>a[i];
    }
for (i=0;i<n;i++)
 {
  if (a[i]>0)
     {
         ++k;
     }
  else
  { 
     if (k>max)
        {
        max= k;
        p2=i-1;
        p1=p2-k+1;
        k=0;  
         }
     }
   }
cout<<" itogov massiv "<<endl;
 
for (i=p1; i<=p2;i++)
{  
    for(j=p1; j<n-1; j++)
    { 
?
?   
   }
}
 for (i=0; i<n; i++)
{
    cout<<a[i]<<' '<<endl;
}
 _getch();
}
загвоздка идет начиная с 44 строки

Добавлено через 3 часа 46 минут
Вот таже программа с использованием группы положительных элементов, но там они записываются в конец массива, что и как нужно исправить чтоб группа записывалась в начало массива
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
#include "stdafx.h"
#include "iostream" 
#include "conio.h"
#include <time.h>
 
using namespace std;
 
int main(array<System::String ^> ^args)
{
   
    const int n=10;
    int a[n],i,p1,p2,temp,j;
    int k=0;
    int max=0;
cout<<"Vvedite massiv"<<endl;
    for (i=0;i<n;i++)   
    {   
        cin>>a[i];
    }
for (i=0;i<n;i++)
 {
  if (a[i]>0)
     {
         ++k;
     }
  else
  { 
     if (k>max)
        {
        max= k;
        p2=i-1;
        p1=p2-k+1;
        k=0;  
         }
     }
   }
cout<<" itogov massiv "<<endl;
 
for (i=p1; i<=p2;i++)
{  
    for(j=p1; j<n-1; j++)
    { 
       temp=a[j];
      a[j]=a[j+1];
      a[j+1]=temp;
   }
}
 for (i=0; i<n; i++)
{
    cout<<a[i]<<' '<<endl;
}
 _getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru