Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Удалить наибольший элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, находящую корни уравнения методом хорд http://www.cyberforum.ru/cpp-beginners/thread1719947.html
Написать функцию, находящую корни уравнения методом хорд. Аргументы этой функции: указатель на функцию, задающую уравнение; интервал ; точность ε. Найти корни следующих уравнений: ...
C++ Копирования и объединения строк Напишите по два варианта функций копирования и объединения строк, повторяют известные Вам функции работы со строками. Первый вариант должен использовать индексацию массива, а второй вариант -... http://www.cyberforum.ru/cpp-beginners/thread1719930.html
C++ Работа с основной памятью
Не могу понять как выполнить задание при работе в основной памяти, есть работа с файлами. (а) Прошу помочь. #include <stdio.h> #include <malloc.h> #include <stdlib.h> // структура для...
С++, массив C++
описать функцию случайной генерации элементов массива. описать функцию для нахождения среднего арифметического элементов массива. описать функцию, которая получит в новом массиве все значения,...
C++ Составить программу на С++.После первого вхождения словосочетания un , вставить till http://www.cyberforum.ru/cpp-beginners/thread1719887.html
void til(string S) { string s = S; string strA = "till"; for (int i = 0; i < s.size(); i++) { if (s == 'un') s.insert(i , strA); } cout << "String with 'UN+TILL' : " << s <<...
C++ Обработка символьных и строчных данных в С Дано строчку символов (строчку ввести с клавиатуры). Заменить в строчке каждую точку на 3 точки (. => ...). В С++ подробнее

Показать сообщение отдельно
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 242
25.04.2016, 08:35
А массив должен быть не одномерным?

Добавлено через 26 минут
Удаляет наибольший элемент в каждой строке матрицы.
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
#include <iostream>
#include <cstdlib>// Для rand
#include <iomanip>// Для setw
#include <ctime> //Для time
#include <locale.h>
#include <limits.h>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL, "rus");
 
    srand(time(NULL));
 
    int **mas, n, m, maximum=INT_MIN, maxIndex, temp;
 
    cout<<"Введите размер матрицы: ";
    cin>>n>>m;
 
    mas=(int**)malloc(n*sizeof(int*));
 
    for(int i = 0; i < n; i++){
        mas[i]=(int*)malloc(m*sizeof(int));
        for(int j = 0; j < m; j++){
            mas[i][j] = rand() % 101;
            cout << setw(6) << mas[i][j];
        }
        cout << '\n';
    }
 
    temp=m-1;;
 
    for(int i = 0; i < n; i++){
        maximum=INT_MIN;
        for(int j = 0; j < m; j++){
            if(max(maximum, mas[i][j])==mas[i][j]){
                maximum=mas[i][j];
                maxIndex=j;
            }
        }
 
        cout << "\nНаибольший элемент в строке :" << maximum<<"\n";
 
        for (int j = maxIndex; j<m-1; j++){
            mas[i][j]=mas[i][j+1];
        }
        mas[i]=(int*)realloc(mas[i], (m-1)*sizeof(int));
 
        for(int j=0; j<(m-1); j++){
            cout << setw(6) << mas[i][j];
        }
 
        cout<<"\n";
    }
 
    for(int i=0; i<n; i++){
        free(mas[i]);
    }
    free(mas);
 
    system("PAUSE");
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru