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

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

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

Заменить элементы главной диагонали на нули
http://www.cyberforum.ru/cpp-beginners/thread2257225.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 11:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заменить элементы главной диагонали матрицы на нули (C++):

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

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

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

Матрицы. Отрицательные элементы матрицы, расположенные выше главной диагонали, заменить на квадраты их значений
Отрицательные элементы матрицы (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
Привет! Вот еще темы с решениями:

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

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

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

Элементы матрицы, которые лежат ниже главной диагонали, заменить минимальным элементом
Для матрицы A5 найти минимальный элемент. Элементы матрицы которые лежат ниже...


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

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

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