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

Найти наибольшие значения заданных массивов

31.03.2011, 22:08. Показов 1179. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный массив в порядке убывания его элементов. Найти наибольшие значения заданных массивов. Создать функции для сортировки массива и определения его максимального значения.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2011, 22:08
Ответы с готовыми решениями:

Разделить элементы массивов на их наибольшие значения
Даны два массива А (5) и В (5). В каждом из массивов найти наибольшее значение и разделить на него все элементы массивов. На печать вывести...

Найти наибольшие элементы и их порядковые номера массивов
Найти наибольшие элементы и их порядковые номера массивов X(17) и Y(20). Наибольшие элементы определять с использованием функции....

В каждом из заданных массивов найти наименьшее значение и прибавить его ко всем элементам массивов
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов. На печать...

9
31.03.2011, 22:09

Не по теме:

А мы успеем? Время у всех одно.

0
0 / 0 / 1
Регистрация: 31.03.2011
Сообщений: 8
31.03.2011, 22:18  [ТС]
Я часть лабы написала.. а остальное не могу....

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
#include <stdio.h>
#include <iostream.h>
#include <alloc.h>
#define N 10
int main()
{
    int a[N],min,max,b[N][N],n=0,j=0,i,k=0,kol;
    kol=N;
    cout <<"VVedite massiv"<<endl;
 
for (i=0; i<N; i++)
{
    printf ("\n \t %d = ", i);
    scanf ("%i", & a[i]);
}
for (j=0; j<M; ++j)
{
    printf ("\n \t %d = ", j);
    scanf (" %i", & b[j]);
    k=i+j;
}
c[k]=a[i]+b[j];
 
Void Max
{
        max=c[0];
           for(k=0;k<N;k++)
           { 
               if(c[k]>max)
               max=c[k];
           }
  }
     for(k=0;k<N;k++)
  cout <<"Max="<<max<<endl;
  }
}
0
41 / 41 / 9
Регистрация: 28.01.2011
Сообщений: 175
31.03.2011, 22:25
Функция в функции, Void вместо void, странное объявление функции... Это разве компилируется?

C++
1
2
3
4
5
6
7
int max(int* ar) {
   int maximum = ar[0];
   for(int i = 0; i < N; i++) {
       if(ar[i] > maximum) maximum = ar[i];
   }
   return maximum;
}
Вот это легко.
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
31.03.2011, 22:27
Пойдем по-порядку:
1)
Цитата Сообщение от skrepochka73 Посмотреть сообщение
Из двух целочисленных массивов различной размерности сформировать общий массив.
Если я правильно понял суть задания, общий массив должен быть размером K=N+M, где N и M размеры массивов А и В соответственно. Например первую часть общего массива занимает А, вторую В.
2)
Цитата Сообщение от skrepochka73 Посмотреть сообщение
Упорядочить полученный массив в порядке убывания
Посмотрите на форуме любой алгоритм сортировки, разберитесь, и прикрутите к вашей программе.
Остальное легче, определение максимума вроде у вас сделано.
0
0 / 0 / 1
Регистрация: 31.03.2011
Сообщений: 8
31.03.2011, 22:40  [ТС]
Спасибо.. сейчас попробую...
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
31.03.2011, 23:29
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <cstdio>
#include <ctime>
#include <cstdlib>
 
void PrintArray(int *array, size_t array_size) {
  for (size_t i = 0; i < array_size; ++i)
    printf("%4d", array[i]);
  printf("\n");
}
 
void RandomizeArray(int *array, size_t array_size) {
  for (size_t i = 0; i < array_size; ++i)
    array[i] = rand() % 100;
}
 
int Maximum(int *array, size_t array_size) {
  int result = array[0];
  for (size_t i = 1; i < array_size; ++i)
    if (array[i] > result)
      result = array[i];
  return result;
}
 
void QuickSort(int *array, int left, int right) {
  int i = left, j = right;
  int tmp;
  int pivot = array[(left + right) / 2];
 
  /* partition */
  while (i <= j) {
    while (array[i] > pivot) ++i;
    while (pivot > array[j]) --j;
    if (i <= j) {
      tmp = array[i];
      array[i] = array[j];
      array[j] = tmp;
      ++i;
      --j;
    }
  };
 
  /* recursion */
  if (left < j) QuickSort(array, left, j);
  if (i < right) QuickSort(array, i, right);
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_a_size = 10 + rand() % 5;
  size_t array_b_size = 10 + rand() % 5;
  size_t array_ab_size = array_a_size + array_b_size;
  int *array_a = new int[array_a_size];
  int *array_b = new int[array_b_size];
  int *array_ab = new int[array_ab_size];
 
  RandomizeArray(array_a, array_a_size);
  PrintArray(array_a, array_a_size);
  printf("Maximal element: %d.\n", Maximum(array_a, array_a_size));
  RandomizeArray(array_b, array_b_size);
  PrintArray(array_b, array_b_size);
  printf("Maximal element: %d.\n", Maximum(array_b, array_b_size));
 
  // формирование суммарного массива
  for (size_t i = 0; i < array_a_size; ++i)
    array_ab[i] = array_a[i];
  for (size_t i = 0; i < array_b_size; ++i)
    array_ab[i + array_a_size] = array_b[i];
  printf("Array a + b: \n");
  PrintArray(array_ab, array_ab_size);
  // сортировка
  QuickSort(array_ab, 0, array_ab_size - 1);
  printf("Sorted array a + b: \n");
  PrintArray(array_ab, array_ab_size);
  printf("Maximal element: %d.\n", Maximum(array_ab, array_ab_size));
 
  delete [] array_a;
  delete [] array_b;
  delete [] array_ab;
  return 0;
}
1
0 / 0 / 1
Регистрация: 31.03.2011
Сообщений: 8
02.04.2011, 23:31  [ТС]
в итоге сдала так.. вроде все работает..
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <alloc.h>
 
  void sort (int *a,int n)
   {int i,k;
   i=0;
   while (i<n-1)
   if (a[i]<a[i+1]) {k=a[i];a[i]=a[i+1];a[i+1]=k;i=0;}
    else {i++;};
    }
  void max (int *a,int n,int *b,int m, int *c,int l)
  { int i; int *p;
  p=new int [n];
  for (i=0;i<n;i++)
  p[i]=a[i];
  sort (p,n);
  cout << "maxa="<< p[0]<<"\n";
  delete [ ] p;
  p=new int [m];
  for (i=0;i<m;i++)
  p[i]=b[i];
  sort (p,m);
  cout << "maxb="<< p[0]<<"\n";
  delete [ ] p;
  cout << "maxc="<< c[0]<<"\n";
  }
 
  void main()
  {int *a;int *b;int *c; int i,n,l,m,j;
  clrscr();
   cout << "vvedite razmer masiva a \n";
   cin >> n;
   a=new int [n];
    cout << "vvedite razmer masiva b \n";
    cin >>m;
   b=new int [m];
 
   cout << "vvedite masiv a \n";
   for (i=0;i<n;i++)
    cin >> a[i];
 
    cout << "vvedite masiv b \n";
   for (i=0;i<m;i++)
    cin >> b[i];
 
   l=m+n;
   cout << " masiv c \n";
   c=new int [l];
   for (i=0;i<n;i++)
    {c[i]=a[i];
    cout << c[i]<< ' ';
    };
    j=0;
   for (i=n;i<l;i++)
    {c[i]=b[j];
    j++;
    cout << c[i]<< ' ';
     };
   sort (c,l);
   cout << "\n";
   max(a,n,b,m,c,l);
   cout << "\n";
   cout << "sort c=\n";
   for (i=0;i<l;i++)
   cout << c[i]<< " ";
   delete [ ]c;
   delete [ ]a;
   delete [ ]b;
   getch();
}
0
 Аватар для vitaska
101 / 101 / 15
Регистрация: 04.02.2010
Сообщений: 162
02.04.2011, 23:38
пишите на будущее int main(){... return 0;}. по стандарту функция main() имеет тип int а не void
1
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
02.04.2011, 23:53
Цитата Сообщение от skrepochka73 Посмотреть сообщение
в итоге сдала
Поздравляю!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2011, 23:53
Помогаю со студенческими работами здесь

В каждом из заданных массивов найти наибольшее значение, и разделить на него все элементы массивов
Заданы два массива А(5) и В(5). В каждом из массивов найти наибольшее значение и разделить на него все элементы массивов. На печать вывести...

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

Процедуры. Найти наибольшие общие делители пар заданных чисел
Заданы числа A, B, C, D. Найти наибольшие общие делители пар A и B, A и C, A и D. И если можно то поесниние....

Найти наибольшие элементы и их индексы массивов A(K) и B(L)
2.Найти наибольшие элементы и их индексы массивов A(K) и B(L).K&lt;=25;L&lt;=35

Найти наибольшие элементы и их порядковые номера массивов Х(10) и Y(7)
Найти наибольшие элементы и их порядковые номера массивов Х(10) и Y(7). Спасибо.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru