0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
1

Получить новую матрицу

18.11.2012, 22:16. Показов 1606. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, нужен код для задачки на языке C: Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2012, 22:16
Ответы с готовыми решениями:

Получить новую матрицу
Даны две целочисленные квадратные матрицы порядка n. Нужно получить новую матрицу прибавлением к...

Получить новую матрицу из данной
Здравствуйте форумчане. Есть задача, но не могу решить. Подскажите чем-нибудь пожалуйста. Дана...

Получить новую матрицу путем сложения
Кто может уделить немного времени знающий язык С++ и помочь сделать данную программу плиз... с...

Получить новую матрицу переставляя ее блоки
Дана действительная квадратная матрица . получите новую матрицу переставляя ее блоки 1 с 4, 2 с 3.

4
Эксперт С++
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
19.11.2012, 00:25 2
Если матрицы a[][] и b[][] (первая и вторая) размером n*n уже есть и заполнены значениями, и матрица c[][] (новая) размером n*n тоже уже есть, то заполнить ее значениями можно так:
C++
1
2
3
4
5
6
7
8
9
for(int i=0; i<n; i++)
{
    int j_max=0, j;
    for(j=1; j<n; j++)
        if(b[i][j]>b[i][j_max])
            j_max=j;
    for(j=0; j<n; j++)
        c[i][j]=a[i][j]*b[i][j_max];
}
1
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
19.11.2012, 22:53  [ТС] 3
Вообщем, вот код, не могу теперь понять, куда писать вывод матриц a и b, нужно, чтобы после ввода пользователем элементов этих матриц, выводились на экран эти матрицы, а потом уже третья матрица
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
#include "stdafx.h"
#define nmax 100
#include "stdlib.h"
#include "stdio.h"
#include "iostream"
using namespace std;
int _tmain()
{
    int n,i,j;
    float a[nmax][nmax],b[nmax][nmax],c[nmax][nmax],j_max;
    do
    {
    printf ("Vvedite plizzzzz n= ");
    scanf_s ("%d",&n);
    if (n<0||n>nmax)
        printf("Oshibka");
    }
    while (n<0||n>nmax);
    for( i=0; i<n; i++)
    {
    for (j=0; j<n; j++ )
    {
        printf ("Vvedite a[%d][%d]",i,j);
        scanf_s ("%f",&a[i][j]); // printf(%f , a[i][j])
    }
 
    }
    for( i=0; i<n; i++)
    {
        for (j=0; j<n; j++ )
        {
            printf ("Vvedite b[%d][%d]",i,j);
            scanf_s ("%f",&b[i][j]);
        }
    }
 
        for( i=0; i<n; i++)
        {
            j_max=b[i][0];
            for (j=0; j<n; j++)
            {
                if (b[i][j]>j_max)
                    j_max=b[i][j];
            }
 
 
            for (j=0; j<n; j++)
            {
                c[i][j]=a[i][j]*j_max;
                printf ("c[%d][%d]= %.0f ",i,j,c[i][j]);
                printf("%.0f" , c[i][j]);
        //printf("\n");
            }
            printf("\n");
        
        }
        system("pause");
        getchar();
 
        return 1;
}
0
Эксперт С++
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
20.11.2012, 06:06 4
Цитата Сообщение от ExtoZy Посмотреть сообщение
куда писать вывод матриц a и b, нужно, чтобы после ввода пользователем элементов этих матриц, выводились на экран эти матрицы, а потом уже третья матрица
можно например после формирования матрицы c[][] (новой матрицы):
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
#include "stdafx.h"
#define nmax 100
#include "stdlib.h"
#include "stdio.h"
#include "iostream"
using namespace std;
int _tmain()
{
    int n,i,j;
    float a[nmax][nmax],b[nmax][nmax],c[nmax][nmax],j_max;
    do
    {
    printf ("Vvedite plizzzzz n= ");
    scanf_s ("%d",&n);
    if (n<0||n>nmax)
        printf("Oshibka");
    }
    while (n<0||n>nmax);
    for( i=0; i<n; i++)
    {
    for (j=0; j<n; j++ )
    {
        printf ("Vvedite a[%d][%d]",i,j);
        scanf_s ("%f",&a[i][j]); // printf(%f , a[i][j])
    }
 
    }
    for( i=0; i<n; i++)
    {
        for (j=0; j<n; j++ )
        {
            printf ("Vvedite b[%d][%d]",i,j);
            scanf_s ("%f",&b[i][j]);
        }
    }
 
        for( i=0; i<n; i++)
        {
            j_max=b[i][0];
            for (j=0; j<n; j++)
            {
                if (b[i][j]>j_max)
                    j_max=b[i][j];
            }
 
 
            for (j=0; j<n; j++)
            {
                c[i][j]=a[i][j]*j_max;
                printf ("c[%d][%d]= %.0f ",i,j,c[i][j]);
                printf("%.0f" , c[i][j]);
        //printf("\n");
            }
            printf("\n");
        
        }
        printf("Matr a\n");
        for( i=0; i<n; i++)
        {
            for (j=0; j<n; j++ )
                printf("%f ",a[i][j]);
            printf("\n");       
        }
        printf("Matr b\n");
        for( i=0; i<n; i++)
        {
            for (j=0; j<n; j++ )
                printf("%f ",b[i][j]);
            printf("\n");       
        }
        printf("Matr c\n");
        for( i=0; i<n; i++)
        {
            for (j=0; j<n; j++ )
                printf("%f ",c[i][j]);
            printf("\n");       
        }
        system("pause");
        getchar();
 
        return 1;
}
1
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
21.11.2012, 16:04  [ТС] 5
Цитата Сообщение от valeriikozlov Посмотреть сообщение
можно например после формирования матрицы c[][] (новой матрицы):
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
#include "stdafx.h"
#define nmax 100
#include "stdlib.h"
#include "stdio.h"
#include "iostream"
using namespace std;
int _tmain()
{
    int n,i,j;
    float a[nmax][nmax],b[nmax][nmax],c[nmax][nmax],j_max;
    do
    {
    printf ("Vvedite plizzzzz n= ");
    scanf_s ("%d",&n);
    if (n<0||n>nmax)
        printf("Oshibka");
    }
    while (n<0||n>nmax);
    for( i=0; i<n; i++)
    {
    for (j=0; j<n; j++ )
    {
        printf ("Vvedite a[%d][%d]",i,j);
        scanf_s ("%f",&a[i][j]); // printf(%f , a[i][j])
    }
 
    }
    for( i=0; i<n; i++)
    {
        for (j=0; j<n; j++ )
        {
            printf ("Vvedite b[%d][%d]",i,j);
            scanf_s ("%f",&b[i][j]);
        }
    }
 
        for( i=0; i<n; i++)
        {
            j_max=b[i][0];
            for (j=0; j<n; j++)
            {
                if (b[i][j]>j_max)
                    j_max=b[i][j];
            }
 
 
            for (j=0; j<n; j++)
            {
                c[i][j]=a[i][j]*j_max;
                printf ("c[%d][%d]= %.0f ",i,j,c[i][j]);
                printf("%.0f" , c[i][j]);
        //printf("\n");
            }
            printf("\n");
        
        }
        printf("Matr a\n");
        for( i=0; i<n; i++)
        {
            for (j=0; j<n; j++ )
                printf("%f ",a[i][j]);
            printf("\n");       
        }
        printf("Matr b\n");
        for( i=0; i<n; i++)
        {
            for (j=0; j<n; j++ )
                printf("%f ",b[i][j]);
            printf("\n");       
        }
        printf("Matr c\n");
        for( i=0; i<n; i++)
        {
            for (j=0; j<n; j++ )
                printf("%f ",c[i][j]);
            printf("\n");       
        }
        system("pause");
        getchar();
 
        return 1;
}
Спасибо, чуть изменил для красоты, все работает как надо)
0
21.11.2012, 16:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2012, 16:04
Помогаю со студенческими работами здесь

Получить новую матрицу путем сложения
Получить новую матрицу путем сложения всех элементов данной матрицы с ее наименьшим по модулю...

Получить новую матрицу перемножением строк на столбцы.
Задана матрица А(n,n). Получить матрицу В=А^2.Элемент b определяется как сумма от поэлементного...

Получить новую матрицу путем замены элементов
Добрый вечер. Ув. форумчане пожалуйста помогите решить задачу по программированию, на тему:...

Получить новую матрицу из данной с использованием указателей
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru