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

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

Войти
Регистрация
Восстановить пароль
 
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
#1

дописать прогу на си++ двум мас - C++

10.01.2011, 14:34. Просмотров 345. Ответов 1
Метки нет (Все метки)

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

#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();
}
только дописать,(новую не надо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 14:34     дописать прогу на си++ двум мас
Посмотрите здесь:

C++ динамичекий двумерный мас type *mass
C++ Вычислить матрицу по двум другим
дописать прогу C++
расчет по двум формулам C++
помогите дописать прогу по двум мас C++
Даны вещественные матрица Х(15,20) и мас¬сив Y(15). Заменить четные столбцы матрицы на вектор Y C++
Забиваем строку 16-ричными числами и выводим на экран (генерируем МАС) C++
C++ Вывод слов, заканчивающихся на "о" (чуть дописать прогу)
C++ Расчет по двум формулам
Дан массив из n*n элементов, перемножьте строку i и со столбцом j, результат разместите в новом одномерном мас C++
C++ Расчёт по двум формулам
C++ Расчет по двум формулам

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.01.2011, 15:21     дописать прогу на си++ двум мас #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
67
68
69
70
71
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
 
main()
{
int mas [5][5],M,i,j,sam,r, mas1[5], temp, y;
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;// под это условие подойдут значения 10, 20, 30 и т.д.
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<<"Matrica do:"<<endl;
for(i=0; i<M; i++)
{
    for(j=0; j<M; j++)
        cout<<mas[i][j]<<" ";
    cout<<endl;
}
for(i=0; i<M; i++)
{
    sam=0;
    for(j=0; j<M; j++)
        if(mas[i][j]<0 && mas[i][j]%2==0)
            sam+=mas[i][j];
    mas1[i]=sam;
}
for(i=0; i<M-1; i++)
    for(j=0; j<M-1; j++)
        if(mas1[j]<mas1[j+1])
        {
            for(y=0; y<M; y++)
            {
                temp=mas[j][y];
                mas[j][y]=mas[j+1][y];
                mas[j+1][y]=temp;
            }
            temp=mas1[j]; 
            mas1[j]=mas1[j+1];
            mas1[j+1]=temp;
        }
 
cout<<"Matrica posle:"<<endl;
for(i=0; i<M; i++)
{
    for(j=0; j<M; j++)
        cout<<mas[i][j]<<" ";
    cout<<endl;
}
 
getch();
}
Yandex
Объявления
10.01.2011, 15:21     дописать прогу на си++ двум мас
Ответ Создать тему
Опции темы

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