Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 14

Массив (нужна любая подсказка)

07.12.2010, 20:09. Показов 999. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти максимальное из чисел, встречающихся в заданном целочисленном массиве более одного раза.
Размерности массивов вводить с клавиатуры. Элементы массивов по желанию пользователя вводить с клавиатуры или генерировать случайным образом в заданных пределах. Исходные данные и результаты выводить на экран дисплея в табличном виде.

Код программы таков:
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <clocale>
#include <time.h>
#include <stdlib.h>
int r, gr; // r - размерность массива; ans - ответ на вопрос; gr - граница рандома
int ans;
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
    cout<<"Введите размерность массива ";
    cin>>r; 
    int *massiv = new int[r];// массив 1
    int *massiv2 = new int[r];// массив 2
    cout<<"Генерировать элементы массива случайным образом??? \n"<<"1 - да \n"<<"2 - нет \n";
    cin>>ans;
 
    switch (ans)
    {
    
    case 1:
 
        srand (1);//rnd
            srand((unsigned)time(NULL));//rnd
            cout<<"Задайте границу генерации случайных чисел:\n";
            cin>>gr;
            cout<<"Исходный массив:\n";
                for(int i=0; i<r; i++)
                    {
                        massiv[i]=rand()%gr;
                        cout<<massiv[i];
                    }
                cout<<"\n";
    break;
 
    case 2: 
    
        cout<<"Введите элементы массива \n";
                for ( int i=0; i<=(r-1); i++)
                    {
                        cin>> massiv[i];
                    }
    break;
    
    }// конец switch
 
 
                
    for (int i=0; i<r; i++)                         //перенос повторяющихся элементов из одного массива в другой
    {
        for (int j=0; j<r; j++)
        {
            if ((massiv[i]==massiv[j])&&(i!=j))
            massiv2[i]=massiv[i];
            
        }
    }
 
 
    double max = massiv2[0];//поиск максимального элемента массива 2
    for (int i=1; i<=(r-1); i++)
    { if (massiv2[i]>max)
        {max=massiv2[i];
            }
    }
    cout<<"максимальный элемент среди встречающихся: "<<max<<"\n";
 delete [] massiv;
 delete [] massiv2;
        
        
return 0;
    }
Помоги те разобраться,
нужно нарисовать блок схему, и математическое обеспечение... буду рад любой помощи и объяснения.

Добавлено через 1 час 36 минут
я даже не знаю с чего взятся!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2010, 20:09
Ответы с готовыми решениями:

Нужна любая полезная программа.
ЛЮДИ,МНЕ НУЖНА ПРОГРАММА,АБСОЛЮТНО ЛЮБАЯ,НО ЧТОБЫ ОНА БЫЛА ПОЛЕЗНАЯ НЕ ТОЛЬКО ДЛЯ МЕНЯ,НО ДЛЯ ОКРУЖАЮЩИХ...ЕСЛИ ЕСТЬ У КОГО ГОТОВЫЕ,ТО...

нужна подсказка
What is the purpose of the curly braces in Line 24 of mystring.h? size_t length( ) const { return current_length; }

While(i<=n) b[i]=a[i] i++. Нужна подсказка(
char b; char* e={&quot;bin&quot;,&quot;txt&quot;}; int i=0; while(i&lt;=2) { b=e; i++; } cout&lt;&lt;b; На выходе...

3
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
07.12.2010, 20:36
Можно отсортировать массив по возрастанию (по убыванию)! Затем
C++
1
2
3
4
int max = -10000; //тупой, конечно, способ, но пусть будет так
for (int i=0; i<Size; i++)
  if ((mas[i-1]==mas[i]) || (mas[i]==mas[i+1]))
    if (mas[i]>max) max = mas[i];
Сам алгоритм не тестировал, но изложу суть (пока только такое приходит в голову):
Проверяем на равенство соседних элементов, что означает, что есть одинаковые элементы.
Берем текущий элемент, если он удовлетворяет условию выше, и сравниваем с максимумом...
Далее ничего сложного!

Добавлено через 5 минут
Надо поработать с выходам за границы массива, так как в моем куске с ним проблемы...

Вот немного исправил ситуацию:
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i=0; i<Sizel i++)
  if (i==0) {
    if (mas[i]==mas[i+1])
      if (mas[i]>max)  max = mas[i];
  }
  else if (i==Size-1) {
    if (mas[i]==mas[i-1])
      if (mas[i]>max)  max = mas[i];
  }
  else if ((mas[i-1]==mas[i]) || (mas[i]==mas[i+1]))
    if (mas[i]>max) max = mas[i];
Что - то так!
0
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 14
07.12.2010, 21:07  [ТС]
что то вообще н понял
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
07.12.2010, 21:19
Сначала отсортируй массив! Далее мои фрагменты кода - это есть поиск максимума!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2010, 21:19
Помогаю со студенческими работами здесь

нужна подсказка
int main ( ) { char str = &quot;0123456789&quot;; char str1 = &quot;0123456789&quot;; str1 = 'c'; cout &lt;&lt; str &lt;&lt; endl; system(&quot;pause&quot;); ...

Нужна подсказка
Обьясните пожалуйста что не так. При компилирование выводит &quot;&quot;Vam bilshe nizh sto rokiv&quot;&quot; ...

Нужна подсказка!
задание звучит так: После завершения шахматной партии, на доске осталось какое-то количество фигур. Матрица desk содержит информацию о...

Строки, нужна подсказка.
Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая находит все слова, в которых буква ”а”...

Нужна подсказка с обучением
Я хочу программировать на c++, мои знания на уровне 5/100 всех знаний про c++, кто может скинуть уроки про программирование на C++,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru