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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
#1

Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик - C++

09.01.2011, 13:36. Просмотров 1872. Ответов 10
Метки нет (Все метки)

Дана целочисленная прямоугольная матрица. Характеристикой строки матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. помогите пожайлуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2011, 13:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик (C++):

Массив: Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. - C++
Ребята, нужна ваша помощь! Не знаю как реализовать это задание. Помогите. Характеристикой строки целочисленной матрицы назовём сумму её...

Переставляя строки заданной матрицы, расположить их соответствии с ростом характеристик. - C++
помогите пожалуйста, очень надо. Переставляя строки заданной матрицы, расположить их соответствии с ростом характеристик. вот мой код ...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы,...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
помогите вот задача вот пример надо доделать как в задаче написано....надо суммировать все положительные числа....а у меня просто суммирует...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Задание: Вариант 2 Дана целочисленная прямоугольная матрица. Переставляя строки заданной матрицы, расположить их в соответствии с...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Подскажите, пожалуйста, что делаю не так? //Характеристикой строки целочисленный матрицы назовем сумму ее положительных четных элементов....

10
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
09.01.2011, 13:54 #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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <conio.h>
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 
void bubblesort(int * Ain, int Len);
 
int main()
{
    setlocale(0,"Russian");
    const int N = 6;
    int matrX[N][N];
    int temp[N];
    
    time_t t;
    srand((unsigned)time(&t));
 
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < N; ++j)
        {
            matrX[i][j] = rand() % 30 - 10;
        }
    }
 
    for (int i = 0; i < N; ++i)
    {
        temp[i] = 0;
        for (int j = 0; j < N; ++j)
        {
            if ((matrX[i][j] < 0) && (matrX[i][j] % 2 == 0))
            {
                temp[i] += matrX[i][j];
            }
        }
    }
 
    bubblesort(temp, N);
    
    cout << "temp" << endl;
    for (int i = 0; i < N; ++i)
    {
        cout <<  setw(4) << temp[i] << endl;
    }
 
    _getch();
    return 0;
}
 
void bubblesort(int * Ain, int Len)
{
    bool flag = true;                             // сортировка массива согласных
    while (flag)
    {
        flag = false;
        for (int i = 0; i < Len - 1; i++)
        {
            if (Ain[i] < Ain[i + 1])
            {
                swap(Ain[i],Ain[i + 1]);
                flag = true;                 // замена была
            }
        }
    }
}
0
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
09.01.2011, 14:11  [ТС] #3
помогите с прогой, нужна прграмма на СИ++, а не на другом языке, и чтобы она была очевидная, я надеюсь на Вас, спасибо
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
09.01.2011, 14:18 #4
morAlex, решение тебе сделали на С++, и оно довольно-таки очевидное. Спрашивай, что тебе не понятно, и, думаю, автор решения тебе ответит
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
09.01.2011, 14:36 #5
тут решение примитивное, ищем сумму в каждой строке, удовлетворяющей вашему условию и записываем в массив. Потом этот массив сортируем с помощью пузырьковой сортировки, про пузырьковую сортировку можно найти в вики
0
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
09.01.2011, 15:51  [ТС] #6
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
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
 
main()
{
int mas [5][5],M,i,j,sam,r;
M=5;sam=0;
for(int i=0;i<M;i++)
for (int j=0;j<M;j++)
cin>>mas [i][j];
i=0;
while(i<M)
{
for (int j=0;j<M;j++)
{
if(mas[i][j]<0)
{r=mas[i][j]%10;
 switch (r)
{
case 0  :sam+=mas[i][j];break;
case -2 :sam+=mas[i][j];break;
case -4 :sam+=mas[i][j];break;
case -6 :sam+=mas[i][j];break;
case -8 :sam+=mas[i][j];break;
default :;
}
}
}
cout<<" "<<"sam="<<sam<<" ";
sam=0;
i++;
}
getch();
}
будьте добры panicwassano допишите мою прогу(я в ней больше разбираюсь) заранее благодарен
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
09.01.2011, 15:58 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<map>
using namespace std;
 
int main(){
    int n, m, i, j, sum=0;
    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];
    multimap <int, int, greater<int> > ma;
    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];
            if(mat[i][j]<0&&mat[i][j]%2==0)sum+=mat[i][j];
        }
        ma.insert(pair<int, int>(sum, i));
        sum=0;
        cout<<endl;
    }
    multimap<int, int, greater<int> >::iterator it=ma.begin();
    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";
    }
    int **mat1=new int *[n];
    for(i=0;i<n;i++)mat1[i]=new int[m];
    for(i=0; i<n; i++,++it) copy(mat[it->second], mat[it->second]+m, mat1[i]);
    for(i=0;i<n;i++) delete[] mat[i];
    delete[] mat;
    cout<<"\nPosle sortirovki\n\n";
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            cout<<setw(4)<<mat1[i][j]<<" ";
        }
        cout<<"\n\n";
    }
}
0
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
09.01.2011, 16:16  [ТС] #8
кто может мою прогу дописать!Заранее благодарен, очень нужно
0
pollTax
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 22
23.11.2016, 18:33 #9
А можно этот же код ,только в Си?
Пожалуйста)
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
23.11.2016, 18:50 #10
pollTax, Используйте пост №2. Там Вам придется поменять только ввод-вывод и перенести все объявления переменных в начало функций.
1
pollTax
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 22
23.11.2016, 21:09 #11
zss, пасиб)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2016, 21:09
Привет! Вот еще темы с ответами:

Массив: Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. - C++
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки...

Представляя строки матрицы, расположить их в соответствии с убыванием характеристик - C++
Суть задания такая. Дана целочисленная прямоугольная матрица.Определите номер первого из столбцов,содержащих хотя бы 1 нулевой...

Представляя строки матрицы, расположить их в соответствии с убыванием характеристик - C++
Дана целочисленная прямоугольная матрица.Определите номер первого из столбцов,содержащих хотя бы 1 нулевой элемент.Характеристикой строки...

Переставляя столбцы заданной матрицы, расположить их в соответствии с убыванием суммы положительных элементов столбца - C++
Сначало ввести матрицу m на n потом сделать задание Характеристикой столбца матрицы назовем сумму его положительных элементов....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
23.11.2016, 21:09
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru