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

В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставить по одному элементу перед всеми отрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread832199.html
Вставить по одному элементу перед всеми отрицательными элементами.(2)с++ Добавлено через 21 минуту Файловый ввод/вывод
C++ Дан двумерный массив А. Расставить его столбцы в следующем порядке: первый, последний, второй, предпоследний, третий, Дан двумерный массив А. Расставить его столбцы в следующем порядке: первый, последний, второй, предпоследний, третий,...(1.2) c++ Добавлено через 23 минуты с двумерными массивами http://www.cyberforum.ru/cpp-beginners/thread832194.html
Вычислить среднеарифметическое значение отрицательных элементов каждого столбца двумерного массива C++
Вычислить среднеарифметическое значение отрицательных элементов каждого столбца двумерного массива.(1.1) c++ Добавлено через 24 минуты с двумерными массивами
Напечатать в обратном порядке заданный текст C++
помогите сделать нужно напечатать в обратном порядке заданный текст используя механизм рекурсии и через цикл
C++ найти ошибку в переводе с паскаля( http://www.cyberforum.ru/cpp-beginners/thread832180.html
#include "stdafx.h" #include "math.h" #include <iostream> using namespace std; float *mas = new float; float b,x,e,f; int m,n,k; float F(float x)
C++ подскажите как исправить ошибки в коде C++(oop) Программа реализует класс "треугольник" и всевозможные методы для него помогите исправить ошибки lb_1_oop_sam.h #ifndef lb_1_oop_sam_h #define lb_1_oop_sam_h //Структура "триугольник" class triangle { подробнее

Показать сообщение отдельно
anmartex
...
1701 / 1194 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.04.2013, 10:17     В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <cstdlib>
#include <ctime>
 
//-----------------------------------------------------------------------------
int* FillRandom(int* array, size_t nArray, int min, int max)
{
   for (size_t i = 0; i < nArray; ++i)
   {
      array[i] = (rand() % (max - min)) + min;
   }
 
   return array;
}
//-----------------------------------------------------------------------------
void Print(int* array, size_t nArray)
{
   for (size_t i = 0; i < nArray; ++i)
   {
      std::cout << array[i] << " ";
   }
   std::cout << std::endl;
}
//-----------------------------------------------------------------------------
size_t DeleteLastPositiveSequence(int* array, size_t nArray)
{
   size_t length = 1;
 
   bool find = false;
   size_t i;
   for (i = nArray - 1; (i > 0) && !find; --i)
   {
      if (array[i] * array[i-1] < 0)
      {
         find = (length > 1);
 
         if (!find)
         {
            length = 1;
         }
      }
      else if (array[i-1] >= 0)
      {
         length++;
      }
   }
 
   if (find)
   {
      for (++i; i <= (nArray - length); ++i)
      {
         array[i] = array[i + length];
      }
   }
   else
   {
      length = 0;
   }
 
   return nArray - length;
}
//-----------------------------------------------------------------------------
 
int main(int argc, const char* argv[])
{
   srand(time(NULL));
 
   std::cout << "input array size: ";
   size_t nArray;
   std::cin >> nArray;
 
   int* array = new int[nArray];
 
   FillRandom(array, nArray, -10, 10);
   Print(array, nArray);
 
   nArray = DeleteLastPositiveSequence(array, nArray);
 
   Print(array, nArray);
 
   system("pause");
 
   delete[] array;
 
   return 0;
}
В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива

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