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

Если в матрице есть одна строка, сумма элементов которой отрицательна, создать новую матрицу по правилу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Многомерные массивы и строки. http://www.cyberforum.ru/cpp-beginners/thread224230.html
Извиняюсь, что просто с нуля, но очень надо. Будьте добры) Программирование на языках С 1)Дана целочисленная квадратная матрица. Определить: а)сумму элементов в тех столбцах, которые не содержат отрицательных эле¬ментов; б)упорядочить строки по убыванию произведений их элементов. 2)Дано предложение. Вывести его на экран, заменив каждую первую букву слов, начинающихся с гласной на...
C++ запись структуры в файл ПОМОГИТЕ пожалуйста......... не могу сделать так чтобы в файл по завершению работы программы записывалось действие которое выполнялось......например...считалась сред.зарплата-----и в файл выводится----- все сотрудники+ Srednyaya zarplata= "<<sredzap<<" rublei :cry:......помогите ))))))))) #include <conio.h> #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread224224.html
C++ Блог схема
Пожалуйста помогите с блог схемой! Вот условие задачи: Записать в файл последовательного доступа N натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел). Сформировать новый файл последовательного доступа, элементами которого являются числа а1, а1•а2, а1•а2•а3,..., al•a2•a3•...•an. Вот решение на С++: #include <fstream.h> #include <iostream.h> #include...
Как правильно передавать указатели на класс на другую форму C++
в общем добрый день, пытаюсь создать собственную телефонную книгу используя ооп. ну дак вот я описал в cpp файле два класса: один предок другого + управляющий класс. Начинаю привинчивать к формам, но у меня при добавлении нового человека вылазит ошибка: Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00408119 in module 'Project1.exe'.write...
C++ Реализация временных логик. http://www.cyberforum.ru/cpp-beginners/thread224174.html
Нужна реализованная программа в принципе без особой разницы на каком языке ( только не на ASM ). Нет, мне не нужно чтобы мне ее кто то написал, (это конечно было бы не плохо, но на это боюсь уйдет много времени) может быть вы(программисты) натыкались на подобного рода программы. Я уже не один вечер в сети провел, не могу найти чего путного. Если же не знаете то посоветуй те какие нибудь крупные...
C++ Создание SDI приложения с функциями просмотра INI файлов Windows Создание SDI приложения с функциями просмотра INI файлов Windows. Т.е. в левой части имеется дерево каталогов разделов. В правой части в виде стандартного списка ключи и их значения в зависимости от выбранного раздела выбранного в левой части. Левая и правая часть разделяются элементом «сплитер». незнаю как, помогите люди добрые... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
05.01.2011, 14:50     Если в матрице есть одна строка, сумма элементов которой отрицательна, создать новую матрицу по правилу
вот ещё потестируйте
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
#include<iostream>
#include<iomanip>
#include<stdio.h>
#include<map>
#include<algorithm>
using namespace std;
 
int main(){
    int n, m, i, j, sum=0;
    multimap<int, int>sor;
    cout<<"Chislo strok matrici: n=";
    cin>>n;
    cout<<"\nChislo stolbcov matrici: m=";
    cin>>m;
    int **mat=new int *[n];
    for(i=0;i<n;i++)mat[i]=new int[m];
    cout<<"\n\nEnter elements\n\n";
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            printf("mat[%d][%d]= ", i, j);
            cin>>mat[i][j];
            sum+=mat[i][j];
        }
        sor.insert(pair<int, int>(sum, i));
        sum=0;
        cout<<endl;
    }
    cout<<"\nSozdana matrica\n\n";
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            cout<<setw(4)<<mat[i][j]<<" ";
        }
    cout<<"\n\n";
    }
    multimap<int, int>::iterator it=sor.begin();
    if(it->first>=0)return 0;
    int **mat1=new int *[n];
    for(i=0;i<n;i++)mat1[i]=new int[m];
    for(i=0;i<n;i++){
        copy(mat[it->second], mat[it->second]+m, mat1[i]);
        ++it;
    }
    cout<<"\nAfter sorting\n\n";
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            cout<<setw(4)<<mat1[i][j]<<" ";
        }
    cout<<"\n\n";
    }
}
 
Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru