Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 07:07   #1
Цветик
Пользователь
 
Регистрация: 12.10.2010
Сообщений: 21
По умолчанию Динамические массивы

Удалить из массива максимальный элемент. Остальные элементы сдвинуть влево (максимальные элемент может встречаться несколько раз)
Код:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
int main (void)
{
   int i,n,j;
   int *mas;
   int *mas1;
   int max=0;
   clrscr();
   cout<<"Vvedite chislo elementov v massive";
   cin>>n;
   mas=new int[n];
   mas1=new int[n];
   randomize();
  
   for(i=0;i<n;i++)
{
   *(mas+i)=rand()%10;


if(*(mas+i) >max)
{
   max=*(mas+i);
   if(*(mas+i)==max){ *(mas+i)=*(mas(i+1);
}

}

}
   cout<<"mas=";
   for(i=0; i<n; i++)
   cout << *(mas+i);
   cout<<endl<<"max="<<max;
   delete[]mas;
   getch();
   return 0;

Последний раз редактировалось Stilet; 22.11.2010 в 08:36.
Цветик вне форума Ответить с цитированием
Старый 22.11.2010, 08:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я уже тут выкладывал грохот элемента массива со сдвигами, но ссылку вспомнить не могу, посему предлагаю подобное:
Код:
// fsdfd.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<stdlib.h>


int _tmain(int argc, _TCHAR* argv[])
{
	 int n=10,max=0;
	 int *mas=new int[n];
	 for(int i=0;i<n;i++){
		 std::cout<<(*(mas+i)=rand()%20)<<'\t';
		 max=(*(mas+i)>max)?*(mas+i):max;
	 }
	// Удаляем максимум
	 int k=0;
	 for(int i=0;i<n;i++){
		 *(mas+k)=*(mas+i);
		 if(*(mas+i)!=max) k++;
	 }
	 // Выводим полученное
 	 for(int i=0;i<k;i++){
		 std::cout<<*(mas+i)<<'\t';
	 }

	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы Цветик Общие вопросы C/C++ 5 07.11.2010 20:35
Динамические массивы volchik1991 Общие вопросы C/C++ 1 14.06.2010 01:57
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Динамические массивы С++ LoRD_ОЛЕДЖАН Помощь студентам 13 21.07.2009 15:16
Динамические массивы на С++ LoRD_ОЛЕДЖАН Помощь студентам 3 14.07.2009 13:43