Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
unskilled_l
0 / 0 / 1
Регистрация: 10.10.2017
Сообщений: 80
1

Подпрограммы: вычесть из элементов нечетных столбцов значения элементов четных столбцов матрицы

06.03.2018, 17:52. Просмотров 230. Ответов 2
Метки нет (Все метки)

Найти количество 0 в матрице.
Вычитание из элементов нечетных столбцов значений элементов четных столбцов.
Вывести получившуюся матрицу.

Посмотрите код, что не так делаю?
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 #include <math.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
using namespace std;
 
void vvod(int x[5][5])
{
    int i, j;
    for (i = 0; i <5; i++)
    {
        for (j= 0; j<5; j++)
        {
            x[i][j] = rand() % 100 - 50;
        }
 
    }
 
}
void vivod(int x[5][5])
{
    int i, j;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5; j++)
        {
            cout << x[i][j] << " \t";
            cout << " \n";
        }
 
    }
}
int kolic_0(int z[5][5])
{
    int i, j,kol=0;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5; j++)
        {
            if (z[i][j]==0)
            {
                kol = kol + 1;
            }
        }
 
    }
    return kol;
}
void chetn_minus_nechetn(int x[5][5])
{
    int i, j;
    for (int i = 0; i< 4; i++)
    { 
        for (int j = 0; j < 5; j++) 
        { 
            if (i % 2 == 0) 
            {
                x[j][i] = x[j][i] - x[j][i + 1];
            }
        }
    }
}
int main()
{
    setlocale(LC_ALL, "Rus");
    int
        z[5][5] = { {5,11,6,1,9},
                {14,5,95,0,8},
                {5,23,56,9,81},
                {4,8,9,0,7},
                {5,18,19,3,2} };
    int x[5][5];
 
    vivod(z);
    kolic_0(z);
    cout << "\n";
    cout << "Кол-во 0: " << kolic_0(z);
    cout << "\n";
    cout << "Случайная матрица: \n";
    vvod(x);
    vivod(x);
    cout << "\n";
    cout << "Получившаяся матрица: \n";
    chetn_minus_nechetn(x);
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2018, 17:52
Ответы с готовыми решениями:

Дана матрица размера M x N. Найти суммы элементов всех ее четных строк и нечетных столбцов
Ребята, помогите пожалуйста. Не могу понять, почему не работает. Точнее она работает, но не до...

Вывод всех элементов нечетных столбцов матрицы
написать программу для вывода всех элементов из нечетных столбцов

Найти для каждой строки сумму элементов нечетных столбцов матрицы
Дан массив A (M, N) M = 3, N = 3. Найти для каждой строки сумму элементов нечетных столбцов...

Из каждого элемента матрицы вычесть сумму ее нечетных положительных элементов
Задание Из каждого элемента матрицы вычесть сумму ее нечетных положительных элементов Вот у...

Из каждого элемента матрицы вычесть произведение ее нечетных положительных элементов
Из каждого элемента матрицы A(3,3) вычесть произведение ее не- четных положительных элементов

2
liv
1168 / 972 / 200
Регистрация: 07.10.2015
Сообщений: 3,109
Завершенные тесты: 1
06.03.2018, 18:21 2
unskilled_l, чуток подправил. Сравните...
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <math.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
using namespace std;
 
void vvod(int x[5][5])
{
    int i, j;
    for (i=0; i<5; i++)
    {
        for (j=0; j<5; j++)
        {
            x[i][j] = rand() % 100 - 50;
        }
 
    }
 
}
void vivod(int x[5][5])
{
    int i, j;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5; j++)
        {
            cout << x[i][j] << " \t";
        }
        cout << " \n";
    }
}
int kolic_0(int z[5][5])
{
    int i, j,kol=0;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5; j++)
        {
            if (z[i][j]==0)
            {
                kol = kol + 1;
            }
        }
 
    }
    return kol;
}
void chetn_minus_nechetn(int x[5][5])
{
    int i, j;
    for (i=0; i<4; i++)
    { 
        if (i % 2 == 0) 
        {
            for (j=0; j<5; j++) 
            { 
                x[j][i] = x[j][i] - x[j][i + 1];
            }
        }
    }
}
int main()
{
    setlocale(LC_ALL, "Rus");
    int
        z[5][5] = { {5,11,6,1,9},
                {14,5,95,0,8},
                {5,23,56,9,81},
                {4,8,9,0,7},
                {5,18,19,3,2} };
    int x[5][5];
 
    vivod(z);
    cout << "\n";
    cout << "Кол-во 0: " << kolic_0(z);
    cout << "\n";
    cout << "Случайная матрица: \n";
    vvod(x);
    vivod(x);
    cout << "\n";
    cout << "Получившаяся матрица: \n";
    chetn_minus_nechetn(x);
    vivod(x);
    system("pause");
    return 0;
}
1
unskilled_l
0 / 0 / 1
Регистрация: 10.10.2017
Сообщений: 80
06.03.2018, 18:25  [ТС] 3
Спасибо тебе огромное
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2018, 18:25

Расположить элементы столбцов матрицы в порядке возрастания в четных столбцах, в порядке убывания - в нечетных
Расположить элементы столбцов матрица А(4,5) в порядке возрастания, если номера столбцов четные, в...

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

Из каждого элемента матрицы вычесть произведение ее четных отрицательных элементов
Из каждого элемента матрицы A(3,3) вычесть произведение ее чет- ных отрицательных элементов


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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