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

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

26.03.2019, 05:53. Показов 1197. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, прошу помощи в реализации. Ответ немного не так как хотелось выводится. Допустим я ввожу значение 2, генерируются числа. Ответ выводит 2 числа, которые максимальны. По ним он определяет индекс на котором он располагался изначально и вставляет единицу только в то место, под которым находилось изначально число, остальное зануляется.
Допустим у нас числа 3, 7, 5, 4, 2, 6 сгенерировались. Затем мы вводим количество максимальных значений, пускай это будет цифра 2. Максимальные числа у нас 7 и 6. Теперь по индексированию будет 010001. В моем случае выводится 010000 и 000001, а мне именно необходимо, чтобы было именно вот так 010001.
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
#pragma hdrstop
#pragma argsused
 
#ifdef _WIN32
#include <tchar.h>
#include <iostream.h>
#include <fstream.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <algorithm>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif
 
#include <stdio.h>
 
 int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
srand(time(0));
unsigned long int n, l, x, x1, mysort, j, k;
double X[100], Y[100];
double A[100], B[100];
n = rand()%4+5;  //диапазон от 4 до 9
cout<<"Введите l: ";
cin>>l;
//cout<<"Числа для массива a: "<<endl;
for(int zi=0; zi<n; zi++)
{
A[zi]=rand()%100+1;
}
//cout<<"Числа для массива b: "<<endl;
for(int mi=0; mi<n; mi++)
{
B[mi]=rand()%100+1;
}
cout<<endl;
for(j=0; j<n; j++)
{
X[j]=A[j]/B[j];
Y[j]=A[j]/B[j];
cout<<A[j]<<"/"<<B[j]<<" = "<<X[j]<<endl;
}
cout<<endl;
for(x=0; x<n-1; ++x)       // cортировка
{
int first = x;
for (x1 = x+1; x1 < n; ++x1)
{
if(X[x1]<X[first])
 first = x1;
}
swap(X[x],X[first]);
}
for(mysort = n-l; mysort<n; mysort++)        //отсортированно по количеству необходимых выводов чисел
{
cout<<X[mysort]<<endl;
}
 
for(mysort = n-l; mysort<n; mysort++)  
{cout<<endl;
for (k=0 ; k < n; k++)
{
     if(Y[k]==X[mysort])
  {
  cout<<"1";
  }
  else
  cout<<"0";
}
}
cout<<endl;
 
getch();
return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2019, 05:53
Ответы с готовыми решениями:

Массив: Найти пары элементов массива B, равноотстоящих от начала и конца массива и имеющих одинаковые значения
Помогите пожалуйста. Найти номера пары элементов массива B, равноотстоящих от начала и конца массива и имеющих одинаковые значения.

Шаблонная функция: вывод на экран позиций нулевых элементов массива
Напишите шаблон функции, которая принимает массив, и выводит на экран позиции нулевых элементов массива.

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

2
Злостный нарушитель
 Аватар для Verevkin
10643 / 5794 / 1279
Регистрация: 12.03.2015
Сообщений: 26,744
26.03.2019, 08:39
Условие задачи засекречено и мы должны сами догадаться, да?
0
Модератор
Эксперт С++
 Аватар для zss
13774 / 10967 / 6491
Регистрация: 18.12.2011
Сообщений: 29,247
26.03.2019, 09:11
Лучший ответ Сообщение было отмечено HyMeReaMiTh как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
bool pos[n]={false};
for(mysort = n-l; mysort<n; mysort++)  
{
   for (k=0 ; k < n; k++)
  {
     if(Y[k]==X[mysort])
           pos[k]=true;
  }
}
for (k=0 ; k < n; k++)
   cout<<pos[k]<<' ';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2019, 09:11
Помогаю со студенческими работами здесь

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

В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
1. В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. Число N и...

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

Определить минимальные и максимальные значения элементов матриц и их местоположения
Даны 2 целочисленные матрицы 4х6 и 5х8. Определить мин и мах значения элементов матрицы и их местоположения. для обработки испл. функции. ...

Определить количество элементов, имеющих четные значения
Помогите решить бесталковому студенту, только начинаю разбираться в c+, не получается, желательно с пояснениями, буду признателен. 1)В...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru