Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Alexserver
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 7
1

Каждый элемент строки матрицы представить как приращение по отношению к минимальному элементу этой же строки

29.05.2014, 20:29. Просмотров 510. Ответов 6
Метки нет (Все метки)

Задание Каждый элемент строки прямоугольной матрицы представить как приращение по отношению к минимальному элементу этой же строки. Определить значение и положение максимального элемента матрицы после ее преобразование






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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <iostream> 
#include <stdio.h>
#include<math.h>
#include<conio.h> 
#include<windows.h>
#include <iomanip>
 
 
 
using namespace std;
 
 
 
 
double revers_colume(double x[10][10], int m)
{
int i, j, min, m, n;
 
for (i = 0; i < n; i++)
{
min = x[i][j];
for (j = 0; j < m; j++)
if (x[i][j] < min)
{
min = x[i][j];
}
for (j = 0; j < m; j++)
if (x[i][j] != min)
 
x[i][j] = x[i][j] + min;
 
 
 
}
}
double rever11s_colume(double **x, int m, int n)
{
int max, j, i;
max = x[0][0];
for (i = 0; i < n; i++)
 
 
 
{
 
for (j = 0; j < m; j++)
if (x[i][j]<max)
max = x[i][j];
}
return max;
}
 
void ** inputm(int n, int m)
{
 
int i, j;
double **x;
double **a = new double *[n];
if (a == NULL){
cout « "\n Не хватает оперативной памяти под строки";
exit(1);
}
for (i = 0; i < n; i++)
{
x[i] = new double[m];
if (x[i] == NULL){
cout « "\n Не хватает оперативной памяти под столбцы";
exit(1);
}
}
for (i = 0; i < n; i++)
{
cout « "\n Ввести " « i « " строку \n";
for (j = 0; j < m; j++)
cin » a[i][j];
 
}
return x;
}
 
///// vivod
 
void outputm(double **x, int n, int m)
{
int i, j;
for (i = 0; i < n; i++)
{
cout « endl;
}
for (j = 0; j < m; j++)
cout « setw(10) « x[i][j];
}
 
 
 
 
int main()
 
void **inputm(int n, int m);
double revers_colume(double **a, int m);
double rever11s_colume(double **x, int m, int n);
void outputm(double **x, int n, int m);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 20:29
Ответы с готовыми решениями:

Каждый элемент соответствующей строки матрицы разделить на сумму элементов этой строки (Pascal -> C++)
Здравствуйте, есть такая задача: Задан двумерный массив NxN вещественных чисел, N=5. Необходимо...

Сформировать одномерный массив, каждый элемент которого равен последнему нечетному элементу строки матрицы
4) Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен...

Каждый элемент побочной диагонали матрицы заменить суммой всех других элементов этой строки
В двухмерном массиве каждый элемент побочной диагонали заменить суммой всех других элементов этой...

Сформировать одномерный массив, каждый элемент которого равен минимальному элементу соответствующей строки заданного двумерного массива
Напишите пользовательскую функцию в среде Microsoft Excel, формирующую одномерный массив, каждый...

Каждый элемент строки матрицы разделить на сумму элементов этой строки
Доброго времени суток. Решите пожалуйста задачу Составить программу для выполнения заданных...

6
GuGo1991
270 / 264 / 146
Регистрация: 02.08.2012
Сообщений: 609
29.05.2014, 20:48 2
Alexserver, если проблема синтаксиса, то всё дело в сдвиге:
C++
1
cout « endl; //это не правильно
C++
1
cout << endl; //это правильно
0
Alexserver
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 7
29.05.2014, 20:54  [ТС] 3
хм
вообще она компилится вроде
А что нужно поменять место этого?

Добавлено через 2 минуты
cout << endl;
оно так и написано в коде)
1
GuGo1991
270 / 264 / 146
Регистрация: 02.08.2012
Сообщений: 609
29.05.2014, 20:56 4
Alexserver, ну раз компилируется...
Просто если в коде одинарный символ «, его следует заменить на две << (Shift + Б).
То же самое при » (>>)
0
Alexserver
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 7
29.05.2014, 21:08  [ТС] 5
там везде стоит <<
0
GuGo1991
270 / 264 / 146
Регистрация: 02.08.2012
Сообщений: 609
29.05.2014, 21:36 6
Alexserver, ну понятно. Не ясно только что программа делает, функции не вызываются,
double переменным присваиваются int значения и т. д.
Покажите на примере ввод и вывод программы.
0
Alexserver
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 7
30.05.2014, 03:49  [ТС] 7
проблем в том что она не компилится
я не знаю почему...
Я уверен что с название процедур что-то не то..
0
30.05.2014, 03:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2014, 03:49

Каждый элемент соответствующей строки матрицы разделить на сумму элементов этой строки
Задан двухмерный массив вещественных чисел.Необходимо каждый элемент соответствующей строки...

Прибавить к каждому элементу данной строки матрицы элемент, принадлежащий этой строке
Помогите плз, я запутался! Дан массив A(N,N). Напишите программу, которая прибавляла бы к каждому...

Первые четыре строки массива заполняются целыми случайными числами в диапазоне 0…20, а каждый элемент последней строки должен быть равен минимальному
Решите пожалуйста!(ни фига не пойму как!) Разработать программу, в которой создается и выводится...


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

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

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