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

Удаление элементов массива без буферного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Факториал Си http://www.cyberforum.ru/cpp-beginners/thread980190.html
Здравствуйте. Нужно решить следующую задачку. Заранее огромное спасибо.
C++ Программа с использованием функции. По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19 По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19, элементы которого максимумы элементов диагоналей равнобежных главной диагонали. Обязательно использовать массив и указатель. Добавлено через 50 минут Как тема опускается то. Добавлено через 7 секунд Как тема опускается то. http://www.cyberforum.ru/cpp-beginners/thread980184.html
Память не может быть прочитала C++
Здравствуйте, вот есть код: struct Dyn{ Syt select; Dyn* next; }; ............
Уплотните заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
уважаемый форумчане помогите пожалуйста в написании программы язык c++. буду очень благодарен! Уплотните заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент. Заранее сасибо
C++ Программа с использованием функции и указателя http://www.cyberforum.ru/cpp-beginners/thread980179.html
Разработать функцию, осуществляющую подсчет нечетных и произведение положительных элементов одномерного массива. Обязательно использовать функцию и указатель. Добавлено через 54 минуты Как тема опускается то.
C++ Подсчет количества символов в строке программа должна считать кол-во символов в строке но выдает 0 #include "stdafx.h" #include "iostream" using namespace std; int stroki(char ctroka) { int i; for (i=0; ctroka!='\0';i++); return i; } подробнее

Показать сообщение отдельно
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
17.10.2013, 20:43     Удаление элементов массива без буферного массива
Пример для обычного массива

PHP
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
#include <iostream>
 
 
 
int main()
{
 
  int M[]={12, 23, 45, 0, 0, 0, 0, 76, 5, 4, 32, 76, 0 , 0, 0,0,0,0, 9, 8,0}; //неважно откуда
 
 
 int len=1;
 int maxlen=0;
 int pos = 0;
 int N=sizeof(M)/sizeof(M[0]);
 int t=0;
 
 for (int i=0;i<N;i++)
 {
  if (M[i]==M[i+1])
  {
   len++;
   if (len>maxlen)
   {
       pos=i;
       maxlen=len;
   }
  }
  else len=1;
 }
 
 
 for (int i=pos+1-maxlen+1;i<N;i++) M[i]=M[i+maxlen];
  for (int i=0;i<N-maxlen;i++) std::cout<<M[i]<<" ";
 
 
 
  return 0;
 
}
 
Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru