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

Наименьший элемент массива поместить в последнюю позицию

18.06.2021, 07:34. Показов 1443. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создание программы с использованием одномерных массивов и двумерных массивов
Наименьший элемент массива из 10 элементов должен быть помещен в последнюю позицию.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2021, 07:34
Ответы с готовыми решениями:

Поставить наибольший и наименьший элемент в последнюю позицию строчки
найти в каждой строчке найбольший и найменьший елемент и поставить их на первом и последнем месте строчки. Добавлено через 2 часа 47...

Переместить данный элемент в последнюю позицию массива
задан одномерный массив состоящий из n вещественных элементов.Определить максимальный элемент массива по модулю и позицию в которой он...

В массиве наименьший элемент поместить на первое место, наименьший из оставшихся на последнее
Колокол. В массиве A(n) наименьший элемент поместить на первое место, наименьший из оставшихся на последние место, следующий по величине -...

2
404 / 261 / 168
Регистрация: 13.01.2021
Сообщений: 1,162
19.06.2021, 13:58
Shah07, если вы имели в виду то, что ищем в каждом массиве минимальный элемент, затем меняем местами последние элементы массивов на места, где минимальные элементы, а минимальные в конец, то вот код
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main(){
   srand(time(NULL));
   int a[10], min, imin=0, jmin=0;
   cout <<"Одномерный массив: ";
   for(int i=0; i < 10; i++){
       a[i] = rand() % 21-10;
       min = a[0];
       cout << a[i] <<" ";
   }
   cout << endl;
   for(int i=0; i < 10; i++){
       if(min > a[i]){
           min = a[i];
           imin = i;
       }
   }
   cout <<"Минимальный элемент массива a -> "<<min<<" на ["<<imin+1<<"] позиции."<<endl;
   swap(a[imin], a[9]);
   cout <<"Одномерный массив с заменой: ";
   for(int i=0; i < 10; i++){
       cout << a[i] <<" ";
   }
   cout << endl;
   cout <<"Введите количество рядков двумерного массива: "<<endl;
   int n, m;
   cin >> n;
   cout <<"Введите количество столбцов двумерного массива: "<<endl;
   cin >> m;
   imin = 0;
   int **b = new int *[n];
   cout <<"Двумерный массив: "<<endl;
   for(int i=0; i<n; i++){
       b[i] = new int[m];
       for(int j=0; j<m; j++){
           b[i][j] = rand() % 21-10;
           min = b[0][0];
           cout << b[i][j] << " ";
       }
       cout << endl;
   }
   for(int i=0; i<n; i++){
       for(int j=0; j<m; j++){
           if(min > b[i][j]){
               min = b[i][j];
               imin = i;
               jmin = j;
           }
       }
   }
   cout <<"Минимальный элемент массива b -> "<<min<<" на ["<<imin+1<<"]["<<jmin+1<<"] позиции."<<endl;
   swap(b[imin][jmin], b[n-1][m-1]);
   cout <<"Двумерный массив с заменой: "<<endl;
   for(int i=0; i<n; i++){
       for(int j=0; j<m; j++){
            cout << b[i][j] << " ";
       }
       cout << endl;
   }
   for(int i=0; i<n; i++){
       delete[] b[i];
   }
   delete[] b;
   return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
19.06.2021, 18:30
kirigaua, по условию задачи не обмен элементов местами, а смещение min на последнюю позицию

Shah07, в двумерном массиве нет позиций, но если считать последним элементом правый нижний угловой, можно так:
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
#include <ctime>
using namespace std;
 
void ShiftMinToTheEnd (int *x, const int N)
{
    int imin=0;
        for (int i = 1; i < N; i++)
    if (x[i]<x[imin]) imin=i;
   
    int temp=x[imin];
    
    for (int i = imin; i < N-1; i++)
        x[i]=x[i+1];
        
    x[N-1]=temp;    
}
 
int main()
{
    srand((int)time(0));
    const int k=10, n=2, m=5;
    int a[k], b[n][m];
    
    cout << "Array a:\n";
    for (int i = 0; i < k; i++)
    {
        a[i]=rand()%9 + 1;
        cout << a[i] << " ";
    }     
    
    ShiftMinToTheEnd(a,k);
    
    cout << "\nModified array a:\n";
    for (int i = 0; i < k; i++)       
        cout << a[i] << " ";         
    
    cout << "\nArray b:\n";    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            b[i][j]=rand()%9 + 1;
            cout << b[i][j] << " ";
        }    
    cout << "\n";
    }
    
    ShiftMinToTheEnd(&b[0][0],n*m);    
    
    cout << "Modified array b:\n";
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)       
        cout << b[i][j] << " ";        
    cout << "\n";
    }   
 
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2021, 18:30
Помогаю со студенческими работами здесь

В каждой строке матрицы max и min элементы поместить на первую/последнюю позицию строки соответственно
Найти в каждой строке матрицы A(N,M) максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки...

Считать массив А(n) из файла. В массиве наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место
Колокол. Считать массив А(n) из файла. В массиве наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее...

не могу понять (В массиве действительных чисел наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место)
Колокол. В массиве действительных чисел наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место,...

В массиве действительных чисел наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место и т.д.
Помогите пожалуйста, нужно написать задачу на борланде С++ Условие: В массиве действительных чисел наименьший элемент поместить...

В массиве действительных чисел наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место и т.д.
Ребятки! мне преподаватель сказала, что нужно составить алгоритм на Си++ задачи,я ума не приложу как это делать, помогите пожалуйста, она...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru