Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
#1

Получить массив X1, X2, …. Xn по правилу - C++

15.02.2014, 19:58. Просмотров 462. Ответов 3
Метки нет (Все метки)

Друзья, может у кого есть исходники? на любом языке программирования, буду очень признателен

Получить массив X1, X2, …. Xn по правилу: Xi = 1, если элемент Аii больше каждого из элементов i-й строки матрицы, иначе Xi= 0. Найти так же сумму элементов матрицы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 19:58     Получить массив X1, X2, …. Xn по правилу
Посмотрите здесь:

Получить последовательность по правилу C++
C++ Получить последовательность по правилу
Получить вектор по правилу C++
Получить последовательность по правилу C++
Получить последовательность по правилу C++
C++ Двумерный массив. Получить последовательность по правилу.
C++ Массив: Получить новый массив В по следующему правилу: В1=А1+А10
C++ Получить массив по заданному правилу
C++ Получить третий массив C[15] по правилу: вначале элементы первого массива, затем элементы второго массива
C++ Получить массив по правилу
Задан массив и матрица, получить другой массив по правилу C++
Из матрицы получить вектор по правилу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6411 / 3050 / 300
Регистрация: 04.12.2011
Сообщений: 8,237
Записей в блоге: 3
15.02.2014, 22:17     Получить массив X1, X2, …. Xn по правилу #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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main(){
 
const int n = 5;
int source_matr[n][n] = {
        {12, 123,   24, 112, 101},
        {123, 122, 224, 112, 201},
        {223, 224, 225, 112, 101},
        { 33,  34,  36,  30, 333},
        {  1,   1,   1,   1, 101}       
    };
 
cout<<"sorce_matr"<<endl<<endl;
 
for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
    cout.width(6);
cout<<source_matr[i][i]<<" ";
}
cout<<endl<<endl;
}
 
int arr[n]={0};
int is_more_than;
for(int i = 0; i < n; ++i){
is_more_than = 1;
for(int j = 0; j < n; ++j){
    if(source_matr[i][i] < source_matr[i][j]){
        is_more_than = 0;
        break;
    }
}
if(is_more_than) arr[i]=1;
}
cout<<"arr[i] :\t";
for(int i = 0; i < n; ++i)cout<<arr[i]<<" ";
 
cout<<endl<<endl;
system("pause");
return 0;
}
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
16.02.2014, 14:21  [ТС]     Получить массив X1, X2, …. Xn по правилу #3
Цитата Сообщение от IGPIGP Посмотреть сообщение
Если нет больших претензий к скорости:
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main(){
 
const int n = 5;
int source_matr[n][n] = {
        {12, 123,   24, 112, 101},
        {123, 122, 224, 112, 201},
        {223, 224, 225, 112, 101},
        { 33,  34,  36,  30, 333},
        {  1,   1,   1,   1, 101}       
    };
 
cout<<"sorce_matr"<<endl<<endl;
 
for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
    cout.width(6);
cout<<source_matr[i][i]<<" ";
}
cout<<endl<<endl;
}
 
int arr[n]={0};
int is_more_than;
for(int i = 0; i < n; ++i){
is_more_than = 1;
for(int j = 0; j < n; ++j){
    if(source_matr[i][i] < source_matr[i][j]){
        is_more_than = 0;
        break;
    }
}
if(is_more_than) arr[i]=1;
}
cout<<"arr[i] :\t";
for(int i = 0; i < n; ++i)cout<<arr[i]<<" ";
 
cout<<endl<<endl;
system("pause");
return 0;
}


спасибо, только не совсем понял, сумму элементов матрицы она не находит? или не правильно? ведь ответ не 00101?
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6411 / 3050 / 300
Регистрация: 04.12.2011
Сообщений: 8,237
Записей в блоге: 3
16.02.2014, 14:35     Получить массив X1, X2, …. Xn по правилу #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от skaska100 Посмотреть сообщение
спасибо, только не совсем понял, сумму элементов матрицы она не находит?
Не дочитал... Вот строчки (/////), где сумму считает и выводит:
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main(){
 
const int n = 5;
int source_matr[n][n] = {
        {12, 123,   24, 112, 101},
        {123, 122, 224, 112, 201},
        {223, 224, 225, 112, 101},
        { 33,  34,  36,  30, 333},
        {  1,   1,   1,   1, 101}       
    };
 
cout<<"sorce_matr"<<endl<<endl;
 
int summ_of_elems=0;/////////////////////////
for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
    cout.width(6);
cout<<source_matr[i][i]<<" ";
summ_of_elems += source_matr[i][i];///////////
}
cout<<endl<<endl;
}
cout<<"summ_of_elems= "<<summ_of_elems<<endl<<endl;/////////
int arr[n]={0};
int is_more_than;
for(int i = 0; i < n; ++i){
is_more_than = 1;
for(int j = 0; j < n; ++j){
    if(source_matr[i][i] < source_matr[i][j]){
        is_more_than = 0;
        break;
    }
}
if(is_more_than) arr[i]=1;
}
cout<<"arr[i] :\t";
for(int i = 0; i < n; ++i)cout<<arr[i]<<" ";
 
cout<<endl<<endl;
system("pause");
return 0;
}
Цитата Сообщение от skaska100 Посмотреть сообщение
ведь ответ не 00101?
Это массив, где 1-цы находятся в позициях, индексы которых равны индексам строк матрицы в которых диагональный элемент больше остальных в этой строке. Тут уж ничего не добавлю, потому что Вы так изложили условие, как мне удалось его понять. Или вроде того.
Yandex
Объявления
16.02.2014, 14:35     Получить массив X1, X2, …. Xn по правилу
Ответ Создать тему
Опции темы

Текущее время: 23:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru