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

Добавить в матрице строку после строки, содержащей наибольший элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество цифр в числе и их сумму http://www.cyberforum.ru/cpp-beginners/thread713241.html
1) Задано целое положительное число. Определить количество цифр в этом числе и их сумму! 2)Задан текст. Заменить в этом тексте символ, который вводится с клавиатуры на символ *! 3)Задана строка...
C++ Не является приложением WIN32 Написал игру Pac Man(Win 32). Подскажите пожалуйста что можно сделать чтобы не вылазила подобная ошибка? http://cs315131.userapi.com/v315131045/3c51/bX2JB7RNam0.jpg. Скинул подруге файл .exe (из... http://www.cyberforum.ru/cpp-beginners/thread713237.html
C++ Разбиение списка
Здравствуйте!!! У меня такая проблемка: заданы 2 списка с одинаковым числом элементов. Разбить первый список на два подсписка, отнеся к первому подсписку элементы со значением, меньшим значения...
Массивы: Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов C++
Всем привет, учусь в 9-ом классе. Помогите решить 3 задачи, пожалуйста. 1) Известны данные о количестве осадков, выпавших за каждый месяц года. Найти общее число осадков, выпавших в марте, июне,...
C++ Определить сколько раз встречается в строке самое длинное слово http://www.cyberforum.ru/cpp-beginners/thread713211.html
дана строка, содержащий текст на русском языке. Определить сколько раз встречается в ней самое длинное слово.
C++ Найти все пары близнецов из отрезка Два простых числа - близнецы, если они отличаются на 2 (н.п. 41 и 43). Найти все пары близнецов из отрезка. Программу я написал, но есть одна ошибка: невозможно преобразовать параметр 1 из 'int... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
29.11.2012, 16:48
Вот удаление строк
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
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
 
void out(int n, int * vec);//Âûâîäèò Г*Г* ГЅГЄГ°Г*Г* âåêòîð Г§Г*Г*Г·ГҐГ*ГЁГ©(ñòðîêó Г¬Г*òðèöû)
void out(int m, int n, int **arr);//Âûâîäèò Г*Г* ГЅГЄГ°Г*Г* Г¬Г*òðèöó
void del(int m, int n, int **arr, int k);//ÓäГ*ëÿåò k-ГіГѕ ñòðîêó ГЁГ§ Г¬Г*òðèöû arr 
 
int main()
{
    int i, j;
    int m = 0;
    int n = 0;
    int **arr = NULL;
    cout<<"Enter num of rows : ";cin>>m;
    cout<<"Enter num of cols : ";cin>>n;
 
    //Âûäåëÿåì ГЇГ*ìÿòü ГЁ Г§Г*ïîëГ*ГїГҐГ¬ Г¬Г*Г±Г±ГЁГў ñëó÷ Г·ГЁГ±Г«Г*ìè
    arr = new int * [m];//Âûäåëÿåì ГЇГ*ìÿòü ïîä Г¬Г*Г±Г±ГЁГў ñòðîê
    for(i = 0; i < m; i++)
    {
        arr[i] = new int[n];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ГІГҐГЄГіГ№ГіГѕ ñòðîêó
        for(j = 0; j < n; j++)
            arr[i][j] = rand()%50 - 25;
    }
    cout<<"\tGenerated arr : "<<endl;
    out(m, n, arr);
    for(i = m - 1; 0 <= i; i--)
    {
        if(i % 2 == 0)
            del(m--, n, arr, i);
    }
    cout<<"\tRem odd rows : "<<endl;
    out(m, n, arr);
    return 0;
}
 
void out(int n, int * vec)
{
    for(int j = 0; j < n; j++)
        cout<<setw(3)<<vec[j]<<" ";
    cout<<endl;
}
 
void out(int m, int n, int **arr)
{
    for(int i = 0; i < m; i++)
    {
        cout<<i + 1<<" | ";
        out(n, arr[i]);
    }
}
 
void del(int m, int n, int **arr, int k)
{
    int i, j;
    for(i = k + 1; i < m; i++)
    for(j = 0; j < n; j++)
        arr[i - 1][j] = arr[i][j];
    delete [] arr[m - 1];
}
Для вставки строки нужны уточнения - что если максимальный элемент стоит в удаляемой строке, куда тогда производить вставку?В добавок не ясно вставку какой строки производить. Уточняйте тогда допишем
1
Миниатюры
Добавить в матрице строку после строки, содержащей наибольший элемент  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru