0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 13
1

Заменить нулями все элементы матрицы, расположенные на главной диагонали

05.05.2013, 21:17. Показов 1755. Ответов 1
Метки нет (Все метки)

В файле F1 задано матрицу чисел А (12,12) заменить нулями все элементы, расположенные на главной диагонали и находятся в диапазоне заданных чисел a и b.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2013, 21:17
Ответы с готовыми решениями:

Матрица: Заменить нулями все элементы, расположенные на главной диагонали и выше её
Сформировать матрицу S(12,12).Вывести матрицу.Заменить нулями все элементы, расположенные на...

Двумерный массив. Заменить нулями все элементы, расположенные на главной диагонали и ниже нее
Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в...

В квадратной матрице замените нулями все ее элементы, расположенные на главной диагонали и выше нее
Есть задание : В квадратной матрице замените нулями все ее элементы, расположенные на главной...

Заменить в матрице элементы главной диагонали нулями
Даны матрицу А размером 6х6. заменить в матрице элементы главной диагонали нулями.

1
44 / 42 / 31
Регистрация: 15.03.2013
Сообщений: 91
06.05.2013, 05:05 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

вот код программы для целочисленной матрицы и файла с именем F1.

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 <stdio.h>
 
#define SZ 12   /*размерность матрицы*/
 
void main(void)
{
FILE *file;
int A[SZ][SZ],i,j;
int a,b;
 
file=fopen("F1","rt");
if(file==NULL){puts("\nОшибка открытия файла."); return;}
 
/*читаем матрицу из файла*/
for(i=0;i<SZ;i++)
for(j=0;j<SZ;j++)
fscanf(file,"%d",&A[i][j]);
 
fclose(file);
 
puts("\nВведите величину a:");scanf("%d",&a);
puts("\nВведите величину b:");scanf("%d",&b);
 
for(i=0;i<SZ;i++)
{
   if(A[i][i] >= a && A[i][i] <= b) A[i][i]=0; /*проверяем главную диагональ и меняем элементы*/
}
/*Выводим на экран новую матрицу*/
puts("\nМатрица после замены:\n");
for(i=0;i<SZ;i++)
{
for(j=0;j<SZ;j++) printf("%4d ",A[i][j]);
puts("\n");
}
 
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2013, 05:05
Помогаю со студенческими работами здесь

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

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

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

Заменить нулями все элементы матрицы, расположенные ниже главной диагонали
Ввести квадратную матрицу В(k,k). Заменить нулями все элементы матрицы, расположенные ниже главной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru