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

Перестановка столбцов в матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод теста на экран по частям http://www.cyberforum.ru/cpp-beginners/thread38334.html
У меня есть функция, которая выводит содержимое файла на экран. И мне нужно создать функцию, что бы я могла большой текст файла просматривать по частям с помощью нажатия любой клавиши. Вот функция, которая выводит на экран текст: int txt2() { char s; int i, count,n=0; FILE *fin, *fout,*f; fin = fopen(str1, "r"); {
C++ Слова в предложении разделены пробелом...... помогите плиз с задачкой,очень нужно: Слова в предложении разделены пробелом. Предложение заканчивается "." "!" и "?". Определить слово с максимальным числом букв "а" и кол-во таких букв "а" http://www.cyberforum.ru/cpp-beginners/thread38332.html
C++ Поиск елемента 2-хмерного массива который встречается во всех строках
Задан целочисненный двухмерный массив A, каждая строка этого массива упорядочена по возрастанию т.е. A < A. Найти и Вывести на екран число, встречающиесяво всех строках, и "НЕТ" если такого числа не окажется . Например задан массив: 2 5 6 3 6 9 6 8 9 Вывести на екран число "6" т.к. оно встечается во всех 3-х строках. Уже всю голову сломал =( алгоритм там несложный но сложность в том...
В заданном числе найти максимальную по длине подпоследовательность C++
В данном числе m найти максимальную по длине подпоследовательность так,чтобы элементы были в возрастающем порядке.... помогите плиз решить,очень надо
C++ Метод Гаусса для решения линейных уравнений http://www.cyberforum.ru/cpp-beginners/thread38326.html
Мож у когото завалялся, буду благодарен.
C++ Компилятор не хочет читать функиции. Мой компилятор когда я визываю функцию пишет ошибку. Скажите что делать. подробнее

Показать сообщение отдельно
lamer_c
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6

Перестановка столбцов в матрице - C++

04.06.2009, 19:33. Просмотров 1759. Ответов 10
Метки (Все метки)

Смысл задания такой.. данна матрица. нужно:
1) посчитать сумму элементов в тех столбцах, которые содержат хоть 1 отрицательный элемент
2) характеристикой столбца называется сумма модулей его отрицательных нечетных элементов, переставить столбцы по возрастанию их харакстеристик..
1 задание я сделал... во 2 нашел характеристики.. а вот переставить не могу столбцы... прошу помочь
вот исходник:
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
#include<iostream>
using namespace std;
#include<iomanip>
#include<stdlib.h>
int main(){
    const int row=5;const int col=5;
    int mas[row][col];
    int sum[row][col];
    int mass[row][2];
    int i,j,k,s,s1;
    for (i=0;i<row;i++) {for(j=0;j<col;j++){mas[i][j]=rand()%10-5;
        cout<<setw(4)<<mas[i][j]<<" ";}
        cout<<endl;
    }
 
    for (i=0;i<row;i++) for(j=0;j<col;j++)sum[i][j]=0;
    /// находим сумму в столбцах, содержащих отрицательные элементы
    for(j=0;j<col;j++) {s1=0;
        for(i=0;i<row;i++)
        if(mas[i][j]<0)
            for(i=0;i<row;i++) {k=j;
                s1+=mas[i][k];
                sum[0][j]=k+1;
                sum[1][j]=s1;}}
                cout<<endl;
    for (i=0;i<2;i++){
        for (j=0;j<col;j++)
        cout<<setw(4)<<sum[i][j]<<" ";cout<<endl;}
        cout<<endl;
    ///находим характеристики
        s=0;
        for (j=0;j<col;j++){s=0;
            for(i=0;i<row;i+=2){
                if(mas[i][j]<0)
            s+=abs(mas[i][j]);
            mass[0][j]=s;
            mass[3][j]=j;}
            cout<<"j= "<<j<<" "<<"s= "<<s<<endl;
        }
return 0;
}
выслушаю и критику так как в Си++ начал вот недавно програмить пытаться
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru