Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Scarface
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 19
1

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

22.05.2012, 11:40. Просмотров 909. Ответов 3
Метки нет (Все метки)

Заменить элементы главной диагонали на нули
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 11:40
Ответы с готовыми решениями:

Заменить элементы главной диагонали матрицы А[3][3] на нули
СОСТАВЬТЕ ПРОСТУЮ ПРОГРАММУ СПАСИБО!

Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали
В квадратной матрице А заменить элементы главной и побочной диагоналей на...

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

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

Матрицы. Отрицательные элементы матрицы, расположенные выше главной диагонали, заменить на квадраты их значений
Отрицательные элементы матрицы (n=6; m=6), расположенные выше главной...

3
amor1k
Студент
148 / 148 / 64
Регистрация: 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;
}
1
user_p01
19 / 19 / 5
Регистрация: 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;
}
0
Demsol
43 / 43 / 14
Регистрация: 16.11.2011
Сообщений: 125
22.05.2012, 12:55 4
ваши решения являются неэффективными. Зачем вгонять программу в двойной цикл, когда можно обойтись одним. Да еще и появляется лишнее условие.
C++
1
2
for (i=0; i<n; i++)
a[i][i]=0;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2012, 12:55

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

Заменить строку матрицы, имеющую наименьшую сумму, на элементы главной диагонали
Дана прямоугольная матрица. Заменить строку, имеющую наименьшую сумму, на...

Заменить строку матрицы, имеющую наименьшую сумму, на элементы главной диагонали
Дана прямоугольная матрица. Заменить строку, имеющую наименьшую сумму, на...


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

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

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