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

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

07.01.2010, 20:56. Просмотров 2181. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обнулить элементы матрицы, лежащие выше побочной диагонали (C (СИ)):

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

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

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

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

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

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

4
valeriikozlov
Эксперт С++
4683 / 2509 / 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
Эксперт С++
4683 / 2509 / 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