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

Найти в матрице строку где сумма элементов минимальна и удалить эту строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите придумать несложную задачку по теме "Шаблоны классов" http://www.cyberforum.ru/cpp-beginners/thread226958.html
Привет всем, я новичок в С++, и хочу сделать какую нибудь задачу по теме "шаблоны классов", придумайте пожалуйста какую нибудь не сильно трудную задачу, ну а если не получиться сделать, подскажите в чем ошибка, буду исправляться:)
C++ Удаление строки Есть одна задача на удаление строки. Переделывал с другой задачи, там было на удаление и с ограничением по кол-ву символов в строке. Если убрать ограничение выдаёт ошибку, а если оставить то в ответе иероглифы!! http://www.cyberforum.ru/cpp-beginners/thread226951.html
C++ Нахождение min и max и их произведения
В с++ ничерта не понимаю, учил только бейсик. А тут надо задачу решить на экзамене. Задача легкая, но курить мануалы некогда, зачет в среду уже. Задача: Пользователь вводит с клавиатуры 3 числа. Найти произведение максимального и минимального из них. Спасибо =)
Рекурсивный минимум C++
Здравствуйте Написать программу - Рекурсивный минимум Сначала скажите пожалуйста, что такое рекурсивный минимум ?
C++ This file requires compiler and library support for the upcoming ISO C++ standard, C++0x http://www.cyberforum.ru/cpp-beginners/thread226932.html
Не подскажите что за ошибка: #error This file requires compiler and library support for the upcoming \ ISO C++ standard, C++0x. This support is currently experimental, and must be \ enabled with the -std=c++0x or -std=gnu++0x compiler options.
C++ преобразование типов, или получить имя файла при использовании стандартного диалогового окна сохранения, неообходимо получть полный путь сохранения файла (ofn.lpstrFile структура OPENFILENAMEW) только в char. каким образом это можно сделать ? использую VS 2010 Добавлено через 18 часов 41 минуту народ помогите, реально надо подробнее

Показать сообщение отдельно
BrumbleHorse
 Аватар для BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
12.01.2011, 00:41     Найти в матрице строку где сумма элементов минимальна и удалить эту строку
попробуйте почитать про STL.. это стандартная библиотека шаблонов.. для того, чтобы где-то хранить данные нужно использовать контейнер...например, простейший контейнер - это массив.. а есть еще более сложные виды контейнеров, которые предоставляют больше возможностей для работы с данными.. вектор в данном случае удобнее обычного массива, так как позволяет нам вызовом одного метода clear() удалить все его содержимое.

Добавлено через 25 минут
Вот так можно без векторов..
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 <iostream>
#include <conio.h>
#include <limits.h>
using namespace std;           
int main()
{
        int n ,m, min_index;
        int sum=0, min_sum=INT_MAX;
        int** matrix;
        cout<<"Input number of rows: ";
        cin>>n;
        cout<<"Input number of columns: ";
        cin>>m;
        matrix=new int*[n];
        for(int i=0;i<n;++i)
            matrix[i]=new int[m];
       for(int i=0;i<n;++i)
        {
                for (int j=0; j<m; ++j)
                {
                    cout<<"Input next element: ";
                    cin>>matrix[i][j];
                }
              
        }
        cout<<"Here is your matrix:\n";
        for(int i=0;i<n;++i)
        {
                for (int j=0; j<m; ++j)
                        cout<<matrix[i][j]<<"  ";
                cout<<endl;
        }
        for (int i=0; i<n; ++i)
        {
                sum=0;
                for (int j=0; j<m; ++j)
                        sum+=matrix[i][j];
                if(sum<min_sum)
                {
                        min_sum=sum;
                        min_index=i;
                }   
        }
        cout<<"Here is your changed matrix:\n";
        for(int i=0;i<n;++i)
        {
            if(i==min_index)
                ++i;
                for (int j=0; j<m&&i<n; ++j)
                {
                    cout<<matrix[i][j]<<"  ";
                }       
                cout<<endl;
        }
        for(int i=0;i<n;++i)
            delete matrix[i];
        delete matrix;
        _getch();
        return 0;
}
 
Текущее время: 17:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru