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

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

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

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

15.02.2014, 19:58. Просмотров 508. Ответов 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++):

Массив: Получить новый массив В по следующему правилу: В1=А1+А10 - C++
помогите пож-та.Дан массив А(10). Получить новый массив В по следующему правилу: В1=А1+А10 В2=А2+А9 и так далее. Вывести на экран ...

Задан массив и матрица, получить другой массив по правилу - C++
Здравствуйте,Помогите решить пожалуйста:swoon: Буду очень благодарен) Задан массив B=\left и матрица ...

Получить массив по правилу - C++
Задан одномерный массив A(N). Получить новый массив A(N), уменьшив все его элементы, которые больше среднего арифметического всех...

Получить массив по заданному правилу - C++
Друзья , прикладываю картинку с заданиями, может у кого есть исходники какой нибудь программки? , на ЛЮБОМ языке программирования,...

Двумерный массив. Получить последовательность по правилу. - C++
Я не пойму суть задания. Что мне сделать нужно? Может вы поймете. Разъясните русским языком. Дана действительная матрица размера n*m....

Получить третий массив C[15] по правилу: вначале элементы первого массива, затем элементы второго массива - C++
Даны массивы A, B. Нужно получить третьи массив C состоящий: вначале элементы первого массива, затем элементы второго массива.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6447 / 3094 / 306
Регистрация: 04.12.2011
Сообщений: 8,567
Записей в блоге: 4
15.02.2014, 22:17 #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  [ТС] #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
Комп_Оратор)
Эксперт по математике/физике
6447 / 3094 / 306
Регистрация: 04.12.2011
Сообщений: 8,567
Записей в блоге: 4
16.02.2014, 14:35 #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-цы находятся в позициях, индексы которых равны индексам строк матрицы в которых диагональный элемент больше остальных в этой строке. Тут уж ничего не добавлю, потому что Вы так изложили условие, как мне удалось его понять. Или вроде того.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2014, 14:35
Привет! Вот еще темы с ответами:

Получить последовательность по правилу - C++
здравствуйте, не получается решить задачу на языке СИ. подскажите как? Даны действительные числа а1,а2,... . Известно, что а1&gt;0 и что...

Получить последовательность по правилу - C++
Даны натуральное число n, действительные числа x1,x2,...,xn(n&gt;=2). Получить последовательность x1-xn,x2-xn,...,(xn-1)-xn. Реализация...

Получить последовательность по правилу - C++
Добрый вечер!!! Помогите пожалуйста разобраться!!! Имеются действительные числа a1,...,a28; b1,...,b28. Члены последовательности c1,...,c29...

Получить последовательность по правилу - C++
помогите пожалуйста написать программы, (или хотя бы подайте идею, или алгоритм как составить программу) 1. Ввести...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.02.2014, 14:35
Ответ Создать тему
Опции темы

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