Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 12

Преобразовать матрицу по правилу

27.11.2016, 12:51. Показов 602. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить ошибку.
При размерности 2 если сделать максимальный отрицательный элемент A[1,1], то он не меняет ничего, а если А[2,2], то меняет.
При размерности 3, поменял бы только при А[3,3] и т.д.
Постановка задачи: дана вещественная матрица B(n, n). Преобразовать эту матрицу по правилу: если наибольший по модулю диагональный элемент меньше 1. То все элементы матрицы доминируют на 10.

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream> 
#include<conio.h> 
#include<clocale> 
#define N 50 
//Дана вещественная матрица B(n, n). 
//Преобразовать эту матрицу по правилу: 
//если наибольший по модулю диагональный элемент меньше 1. То все элементы матрицы доминируют на 10.
using namespace std; 
void vvodvivod (float B [N][N], int n); 
void domin(float B[N][N], int n); 
 
void vvodvivod (float B[N][N], int n) 
{ 
int i,j; 
cout<<"Введите матрицу B:"<<endl; 
for(i=0;i<n;i++){ 
for(j=0;j<n;j++){ 
cout << "B["<<i+1<<","<<j+1<<"] = "; 
cin>>B[i][j]; 
} 
} 
 
cout<<"Исходная матрица B:"<<endl; 
cout<<endl; 
for(int i=0;i<n;i++) 
{ 
for(j=0;j<n;j++) 
cout<<B[i][j]<<"\t"; 
cout<<endl; 
} 
} 
 
void domin(float B[N][N],int n) 
{int i,j; 
int Max; 
Max=abs(B[0][0]); 
for(i=0;i<n;i++) 
for(j=0;j<n;j++) 
if (abs(B[i][j])> Max) 
{ 
Max = B[i][j]; 
} 
if(Max<1) 
{ 
for(i=0;i<n;i++) 
{ for(j=0;j<n;j++) 
B[i][j]=B[i][j]+10; 
} 
} 
if(Max<1) 
{cout<<"Новая матрица B, в которой все элементы доминировали на 10:"<<endl; 
cout<<endl; 
for(i=0;i<n;i++) 
{for(j=0;j<n;j++) 
cout<<B[i][j]<<"\t"; 
cout<<endl; 
} 
} 
if(Max>1) 
cout<<"Наибольший по модулю диагональный элемент больше 1. Матрица не меняется."<<endl; 
} 
 
int main() 
{ 
float B[N][N]; 
int n; 
setlocale(LC_ALL,"russian"); 
do 
{ 
cout<<"Введите размерность матрицы"<<endl; 
cin>>n; 
if (n>N) 
cout<<"Размерность вне диапозона. Повторите ввод \n"; 
 
vvodvivod (B,n); 
domin(B,n);
cout<<endl; 
} while (n>N);
 
cin>>n; 
getch(); 
return 0; 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2016, 12:51
Ответы с готовыми решениями:

Использование указателей. Преобразовать матрицу по правилу
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а...

Двумерный массив с указателем (Преобразовать матрицу по правилу)
Здравствуйте. Помогите пожалуйста. Задание: Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку...

Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n и наоборот
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2016, 12:51
Помогаю со студенческими работами здесь

Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с
Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n -...

Преобразовать матрицу X(n,m) в матрицу X(a,b) путём удаления лишних строк и столбцов
Преобразовать матрицу X(n,m) в матрицу X(a,b) путём удаления лишних строк и столбцов (n&gt;a,m&gt;b). Порядок удаления: 1) с начала; ...

Преобразовать массив по правилу
Здравствуйте, товарищи программисты. Мне на С++ нужно написать вот эту программу на завтра, помогите пожалуйста. N-натуральное число. ...

Преобразовать массив по правилу
Задание: &quot;Преобразовать одномерный массив, содержащий N элементов, по правилу: наименьший--&gt;наибольший из оставшихся--&gt;наименьший из...

Преобразовать последовательность по правилу
Даны целые числа а1,а2, ..., аn и b1, b2, ... bn. Преобразовать последовательность b1, b2, ... bn по правилу: если a1&lt;=0, то b1...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru