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

Заменить элементы главной диагонали матрицы на нули - C++

Восстановить пароль Регистрация
 
Scarface
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 19
22.05.2012, 11:40     Заменить элементы главной диагонали матрицы на нули #1
Заменить элементы главной диагонали на нули
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 11:40     Заменить элементы главной диагонали матрицы на нули
Посмотрите здесь:

C++ Заменить строку матрицы, имеющую наименьшую сумму, на элементы главной диагонали
Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали C++
C++ Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число?
C++ Элементы матрицы, которые лежат ниже главной диагонали, заменить минимальным элементом
Дана матрица 3x3. Заменить все элементы выше главной диагонали на максимальный элемент матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
22.05.2012, 12:31     Заменить элементы главной диагонали матрицы на нули #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
#include <iostream>
#include <clocale>
using namespace std;
int main(){
 
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "rus");
    int mas[3][3];
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
            cin >> mas[i][j];
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
        {
            if(i == j)
            mas[i][j] = 0;
        }
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
            cout << mas[i][j] << " ";
        cout << endl;
    }
    system("pause");
    return 0;
}
user_p01
19 / 19 / 2
Регистрация: 03.11.2011
Сообщений: 80
22.05.2012, 12:33     Заменить элементы главной диагонали матрицы на нули #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
const int N=20, M=20;
float a[M][N];
int i,j,n,m;
cout << "Введите размерность матрицы:" << endl;
    cin >> n >> m;
    cout << endl;
    srand(time(NULL));
    for (i=0; i<n; i++)
    {
        for (j=0; j<m; j++)
        {
            a[i][j]=rand()%21-10;                 // диапазон [-10;10]
            cout << a[i][j] << "\t";
        }
        cout << endl;
    }
cout << endl;
for (i=0; i<n; i++)
{
for (j=0; j<m; j++)
{
    if (i==j)
            a[i][j]=0;
    cout << a[i][j] << "\t"; 
}
cout << endl;
}
system("pause");
return 0;
}
Demsol
43 / 43 / 9
Регистрация: 16.11.2011
Сообщений: 125
22.05.2012, 12:55     Заменить элементы главной диагонали матрицы на нули #4
ваши решения являются неэффективными. Зачем вгонять программу в двойной цикл, когда можно обойтись одним. Да еще и появляется лишнее условие.
C++
1
2
for (i=0; i<n; i++)
a[i][i]=0;
Yandex
Объявления
22.05.2012, 12:55     Заменить элементы главной диагонали матрицы на нули
Ответ Создать тему
Опции темы

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