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

Переписать в одномерный массив элементы матриц А и В, имеющие одинаковые индексы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Откуда столько элементов в векторе? http://www.cyberforum.ru/cpp-beginners/thread766939.html
struct SReBuMa // research buildings manufacture { int life; vector <elemental_resource> cost; int produced_limit; int required_level; }; static unsigned int levels_BuMa static vector <SReBuMa> ReBuMa; // Type
C++ В квадратной матрице найти максимальный и минимальный элементы В квадратной матрице найти максимальный элемент, расположенный над главной диагональю и минимальный, расположенный под. С++ исправить ошибку #include <iostream> #include <windows.h> using namespace std; int main() { SetConsoleOutputCP(1251); http://www.cyberforum.ru/cpp-beginners/thread766932.html
C++ Сортирующее дерево
Помогите с задачами) Если можно , напишите основное на C++ 1. Вставка в сортирующее дерево 2. Удаление из сортирующего дерева
Создание производных классов C++
есть две задачи: Дан класс class base{ public virtual void iam{cout«' base \n';} } Определить производный класс child и в нем определить операцию "!" выводящую имя класса на экран.Создать обьект этого класса продемонстрировать работу операции !. Присовойте адреса созданных обьектов производных классов указателю типа child и вызовите ! с помощью этого указателя И вторая class base {
C++ Шаблонные функции только для определённых типов! http://www.cyberforum.ru/cpp-beginners/thread766884.html
Как сделать чтобы для шаблонной функции генерировались только экземпляры для нескольких заданных типов, а остальные не генерировались? Следующее определение не помогает (в конце кода): template <typename str_type> double strToDouble(str_type *in_add, const str_type decimal_separator='.'); template <typename str_type> double strToDouble(str_type *in_add, const str_type decimal_separator) {...
C++ Типизированный файл. Сведения о студентах. Стипендия Привет) у меня такая задача на туже тему, помогите исправить Вот условие Сформировать типизированный файл, в котором хранятся результаты сессии группы: факультет, группа, семестр, ФИО студента, средняя оценка. Написать программу начисления стипендии по результатам сессии (стипендия = средняя оценка х 50 руб). и текст программы //24. Сформировать типизированный файл, в котором... подробнее

Показать сообщение отдельно
HelloInside
7 / 7 / 1
Регистрация: 31.10.2011
Сообщений: 294
21.01.2013, 00:54     Переписать в одномерный массив элементы матриц А и В, имеющие одинаковые индексы
Помогите.
Вот задачка:

Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и значения. В полученном массиве найти первый (а) и последний (b), индексы заданного пользователем натурального числа s. Если число s, встречается в массиве R не менее двух раз, заменить этим числом элемент матрицы с индексами (a mod N; b mod N), если нет - элемент матрицы B с индексами (b mod N; a mod N). N - количество строк и столбцов в матрицах А и В.

Я разделил ее на 2 части:

1) Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и значения.

2) В полученном массиве найти первый (а) и последний (b), индексы заданного пользователем натурального числа s. Если число s, встречается в массиве R не менее двух раз, заменить этим числом элемент матрицы с индексами (a mod N; b mod N), если нет - элемент матрицы B с индексами (b mod N; a mod N). N - количество строк и столбцов в матрицах А и В.

Первую часть я понял как сделать, а вторую не пойму...
Вот первая часть:

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 <iostream>
#include <time.h>
#include <conio.h>
using namespace std;
int main()
{
    srand(time(NULL));
int a[50][50];
int b[50][50];
int r[50]={0};
int n,i,j,k = 0;
cout<<"vvedit kilkist elementov n= " ;
cin>>n;
for (i=1; i<=n; ++i){
for (j=1; j<=n; ++j){
    a[i][j] = rand()%100;
cout<<a[i][j]<<" ";
}
cout<<endl;}
cout<<"=================="<<'\n';
for (i=1; i<=n; ++i){
for (j=1; j<=n; ++j){
b[i][j] = rand()%100;
cout<<b[i][j]<<" ";
}
cout<<endl;}
for (i=1; i<=n; ++i){
for (j=1; j<=n; ++j){
if (a[i][j] == b[i][j])
{
    r[k++]=a[i][j];
}
}}
for (i=1; i<k; ++i) cout<<"r["<<i<<"]="<<r[i]<<'\n';
getch();
return 0;
}
Добавлено через 11 часов 8 минут
...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru