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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Scarface
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 19
#1

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

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

Заменить элементы главной диагонали на нули
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 11:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить элементы главной диагонали матрицы на нули (C++):

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

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

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

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

Заменить элементы главной диагонали матрицы суммами элементов столбцов - C++
Помогите пожалуйста. Заменить элементы главной диагонали матрицы целых чисел размерностью 5х5 суммами элементов столбцов. Я сделал вот...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2012, 12:55
Привет! Вот еще темы с ответами:

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

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

Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число? - C++
Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число? и еще один вопрос как в массиве 12 элементов...

Заменить все элементы главной диагонали заданной матрицы значением первого элемента - C++
Дан двумерный статический массив действительных чисел размером 6х5. Заменить все элементы главной диагонали первым элементом.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.05.2012, 12:55
Ответ Создать тему
Опции темы

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