Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
#1

Обнулить элементы матрицы, лежащие выше побочной диагонали

07.01.2010, 20:56. Просмотров 2187. Ответов 4
Метки нет (Все метки)

Дана квадратичная матрица порядка М.Обнулить элементы матрицы,лежащие выше ПОБОЧНОЙ диагонали.Условный оператор не использовать.

как я понял из такой матрицы
1111
1111
1111
1111
должна получиться вот такая
0001
0011
0111
1111
ну шо то все никак невыходит.
вот я тут намудрил.исправте плиз)))




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
#include <stdio.h>
#include <malloc.h>
 
int main()
{
    int **a,M,i,j;
    printf("Vvedite M:\n");
    scanf("%i",&M);
    
    a=(int**)malloc(M*sizeof(int*));
    for(i=0;i<M;i++)
        a[i]=(int*)malloc(M*sizeof(int));
    for(i=0;i<M;i++)
        for(j=0;j<M;j++)
            scanf("%i",&a[i][j]);
 
        for(i=M-2;i<M;i++)
            for(j=fabs(i-M+2);j<M;j++)
                a[i][j]=0;
            for(i=0;i<M;i++)
            {
                for(j=0;j<M;j++)
                    printf("%d",a[i][j]);
                printf("\n");
            }
            return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2010, 20:56
Ответы с готовыми решениями:

Обнулить элементы матрицы, лежащие ниже главной диагонали
Дана квадратичная матрица порядка М.Обнулить элементы матрицы,лежащие ниже...

Поменять местами элементы лежащие вдоль побочной диагонали матрицы
дана нечетная матрица n * m. поменять местами элементы лежащие вдоль побочной...

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
Дана целочисленная квадратная матрица размера n  m (n, m вводятся). Значения...

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

Сумма элементов матрицы выше побочной диагонали
Народ, как найти сумму элементов квадратной матрицы выше побочной диагонали?

4
valeriikozlov
Эксперт С++
4684 / 2510 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2010, 20:59 #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
27
#include <stdio.h>
#include <malloc.h>
 
int main()
{
int **a,M,i,j;
printf("Vvedite M:\n");
scanf("%i",&M);
 
a=(int**)malloc(M*sizeof(int*));
for(i=0;i<M;i++)
a[i]=(int*)malloc(M*sizeof(int));
for(i=0;i<M;i++)
for(j=0;j<M;j++)
scanf("%i",&a[i][j]);
 
for(i=0;i<M-1;i++)
for(j=1+i;j<M;j++)
a[i][j]=0;
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
1
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
07.01.2010, 21:10  [ТС] #3
а у меня почему то выводит матрицу обнулированную выше ГЛАВНОЙ диагонали,а не ПОБОЧНОЙ
0
valeriikozlov
Эксперт С++
4684 / 2510 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2010, 21:14 #4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

а у меня почему то выводит матрицу обнулированную выше ГЛАВНОЙ диагонали,а не ПОБОЧНОЙ
я так и писал, невнимательно прочитал задание. сейчас перепишу.

Добавлено через 1 минуту
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
#include <stdio.h>
#include <malloc.h>
 
int main()
{
int **a,M,i,j;
printf("Vvedite M:\n");
scanf("%i",&M);
 
a=(int**)malloc(M*sizeof(int*));
for(i=0;i<M;i++)
a[i]=(int*)malloc(M*sizeof(int));
for(i=0;i<M;i++)
for(j=0;j<M;j++)
scanf("%i",&a[i][j]);
 
for(i=0;i<M-1;i++)
for(j=0;j<M-1-i;j++)
a[i][j]=0;
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
1
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
07.01.2010, 21:22  [ТС] #5
спасиба))
0
07.01.2010, 21:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2010, 21:22

Найти элементы матрицы, которые превышают все элементы, лежащие ниже главной диагонали
Дана матрица. Среди элементов матрицы лежащих выше главной диагонали найти те,...

Найти элементы матрицы, которые превышают все элементы, лежащие ниже главной диагонали
Дана матрица. Среди элементов матрицы лежащих выше главной диагонали найти те,...

Найти сумму элементов матрицы, стоящих выше и ниже побочной диагонали
Пожалуйста помогите срочно решить задачу: Нужно найти сумму элементов стоящих...


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

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

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