Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 48
1

В одномерном массиве вставить новый элемент после всех максимальных

11.12.2010, 20:27. Показов 3678. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите в одномерном массиве вставить новый элемент после всех максимальных
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2010, 20:27
Ответы с готовыми решениями:

В одномерном массиве вставить новый элемент после всех элементов, кратных своему номеру
В одномерном массиве, элементы которого-целые числа, произвести следующ. действия: вставить новый...

Вставить произвольное число К после всех максимальных элементов в массиве
вставить произвольное число К после всех максимальных элементов в массиве.

В одномерном массиве вставить новый элемент между всеми парами элементов, имеющими разные знаки
В одномерном массиве, элементы которого – целые числа произвести следующие действия 1. вставить...

В одномерном массиве вставить минимальный элемент после последнего равному 0
Не могу до конца додумать в строках 29,30,31 помогите плиз!! program mas; uses crt; var...

5
2 / 2 / 1
Регистрация: 09.10.2010
Сообщений: 72
11.12.2010, 21:49 2
Вот
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
#include<iostream>
#include<time.h>
using namespace std;
 
#define SIZE 100 
 
int main()
{
  int ar[SIZE];
  int mi,max,i,c;
  
     srand((unsigned) time(NULL));
     setlocale(LC_ALL,".1251");
   
     for(i=0;i<10;i++){ //Заполняем массив рандомом и выводим его
         ar[i]= rand() %100;
      cout<<"ar["<<i<<"]= "<<ar[i]<<endl;
     }
      
     max=ar[0];//Предположим что максимальный элемент 0-й 
     
     cout<<"Введите число: "; cin>>c;//вводим число которое надо вставить
     
//Находим максимальный элемент и и его адрес     
     for(i=0;i<10;i++){ if(ar[i]>=max){ mi=i; max=ar[i];}}
 //максимальный в mi,значит в следующий(mi+1) записываем с 
       ar[mi+1]=c;
       cout<<"max= "<<ar[mi]<<" nom= "<<mi<<endl;
       
        
       for(i=0;i<10;i++) cout<<"ar["<<i<<"]= "<<ar[i]<<endl;
     
  
           system("pause");
}
Добавлено через 1 минуту
Посмотрите. Я думаю это правильное решение
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.12.2010, 21:52 3
Serhiy, Ага. Использовать волшебные числа - дико верное решение.
0
2 / 2 / 1
Регистрация: 09.10.2010
Сообщений: 72
11.12.2010, 21:56 4
Что такое волшебные числа? Я такое гдето слышал
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.12.2010, 21:59 5
Serhiy, i<10 - раз
rand() %100 - два
i<10 - три
i<10 - четыре.

Добавлено через 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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector<int> Vec;
    int t=0;
    while(std::cout<<"> " && std::cin>>t)
        Vec.push_back(t);
    std::cin.clear();
    int max=*std::max_element(Vec.begin(), Vec.end());
    std::cin.get();
    int elem=0;
    std::cout<<"Enter element: ";
    std::cin>>elem;
    int max_numb=std::count(Vec.begin(), Vec.end(), max);
    int cnt=0;
    for(size_t i=0; i<Vec.size(); ++i)
    {
        if(Vec[i] == max)
            ++cnt;
        if(cnt == max_numb)
        {
            Vec.insert(Vec.begin() + ++i, elem);
            break;
        }
    }
    std::copy(Vec.begin(), Vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
}
0
2 / 2 / 1
Регистрация: 09.10.2010
Сообщений: 72
11.12.2010, 22:13 6
Да мне ещё учится и учится, хотя по программированию у меня 5
0
11.12.2010, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2010, 22:13
Помогаю со студенческими работами здесь

В одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов, имеющими разные знаки
одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов,имеющими...

Вставить новый элемент после всех элементов
Всем привет, есть задание: Вставить новый элемент после всех элементов, которые заканчиваются на...

В одномерном массиве вставить элемент с заданным значением после четного элемента
Дан одномерный массив ,после четного элемента вставить элемент с заданным значением

В целочисленном одномерном массиве после каждого четного числа вставить максимальный элемент массива
Желательно реализовать в виде функции. Вот мой &quot;косячный&quot; код.. int* insert(int *a,int n) {...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru