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

Массивы: вставить элемент перед каждым отрицательным элементом - C++

Восстановить пароль Регистрация
 
Bogdan_Fomin
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 2
22.05.2014, 00:49     Массивы: вставить элемент перед каждым отрицательным элементом #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
37
38
39
40
41
42
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
 int *pA;
 int N, i, j;
 srand((unsigned)time(0));
 printf("n=");
 scanf_s("%d",&N);
 pA=(int*)calloc(2*N,sizeof(int));
 if (pA==NULL)
 {
     printf("Out memory "); exit (1);}
 else
 {
  for( i=0; i < N; i++ )
  {
    pA[i] = 20. *rand()/RAND_MAX-10;
    printf("%4d", pA[i]);
  }
 
 
  for( i=0; i < N; i++ ) 
   if (pA[i]<0)
    { 
        for (j=N-1;j>i;j--)    
        pA[j]=pA[j-1]; 
        N++;
        pA[i]=pA[0];
    }
  printf("\n Result:\n");
  for( i=0; i < N; i++ ) 
   printf("%4d", pA[i]);
 
  free(pA);
 }
 
_getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 00:49     Массивы: вставить элемент перед каждым отрицательным элементом
Посмотрите здесь:

C++ Однонаправленный связанный список (Вставить новый узел с нулевым значением перед первым отрицательным элементом...)
Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив C++
C++ Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением
C++ Перед каждым вторым отрицательным значением в массиве вставить нулевое значение
C++ Очередь. Поставить перед каждым отрицательным элементом противоположный ему по значению
C++ Удалить из списка элемент перед каждым элементом со значением 3
Очередь. Поставить перед каждым отрицательным элемент противоположный ему по значению C++
C++ Перед каждым положительным элементом массива вставить нулевой элемент

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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