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

Проверить, что все соседи соответствующего элемента матрицы A меньше его самого

12.01.2019, 17:41. Показов 3822. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для заданной целочисленной матрицы A размерностью N  M сформировать матрицу B такой же размерностью, в которой элемент равен 0 в том случае, если все соседи соответствующего элемента матрицы A меньше его самого, и 1 в противном случае.

Не могу понять в чем проблема замены

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
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <ctime> 
using namespace std;
 
//вывод массива
void PrintArray(int **AArray, int n, int m) {
    for (int i=0; i<n; i++) {
        cout << '\n';
        for (int j=0; j<m; j++)
            cout << AArray[i][j] << '\t';
    }
}
 
int main()
{
        setlocale(0,"");
    int m = 0;
    int n = 0;
    cout << "Количество строк в массиве N: ";
    cin >> n;
    cout << "Количество столдбцов в массиве M: ";
    cin >> m;
 
    int** arr = new int*[n];
    for (int i=0; i<n; i++)
    {
        arr[i] = new int[m];
    }
 
 for(;;) {
    cout<<""<<endl; 
 cout<<"Выберите:"<<endl;
 cout<<"1.Наполнить массив числами с клавиатуры"<<endl;
 cout<<"2.Наполнить массив случайными числами"<<endl;
 cout<<"3.Вывести массив на экран"<<endl;
 cout<<"4.Совершить замену"<<endl;
 cout<<"5.Выход"<<endl;
 int a;
 cout<<"Выбор:";
 cin>>a;
     if (a == 1) 
     { 
for (int i=0; i<n; i++) 
        for (int j=0; j<m; j++)
        {  system("CLS");
            cout<<"A ["<<i<<"]"<<"["<<j<<"] =";
            cin>>arr[i][j];
            system("CLS");
        }
}
     else if ( a == 2)
     {
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            arr[i][j]=rand();
     }
 
     else if (a==3)  {
         system("CLS");
      PrintArray(arr,n,m);
      cout<<""<<endl;
 
     }
 
     else if (a == 4)
     {
        for (int i=0; i<n; i++) {
        for (int j=0; j<m; j++)
        {
            if (arr[i][j-1] && arr[i+1][j] && arr [i-1][j] &&  arr [i][j+1] < arr[i][j])
                arr[i][j] = 0;
            else arr[i][j] = 1;
        }
    }
     PrintArray(arr,n,m);
}
   
     else return 0;
 }
   
       
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.01.2019, 17:41
Ответы с готовыми решениями:

Найти количество элементов, для которых все соседи a[i,j] меньше самого a[i,j]
1.В одномерном числовом массиве все отрицательные элементы заменить нулями. 2.Будем называть соседями элемента с индексами i, j такие...

Обнулить элементы матрицы, для которых все соседние не меньше его самого
Здравствуйте! Нужна ваша помощь, без нее никак. Обнулить элементы матрицы, для которых все соседние не меньше его самого. Желательно,...

Найти в каждой строке матрицы максимальный элемент и записать его на место соответствующего элемента главной диагонали
Дана квадратная матрица. Найти в каждой ее строке максимальный элемент и записать его на место соответствующего элемента главной диагонали....

12
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.01.2019, 18:21
Malkavion, Вы наверное недавно приступили к С++. где матрица B ? соседей по диагонали нужно учитывать ? если без них, то для внутренних элементов вместо:
Цитата Сообщение от Malkavion Посмотреть сообщение
if (arr[i][j-1] && arr[i+1][j] && arr [i-1][j] && arr [i][j+1] < arr[i][j])
arr[i][j] = 0;
else arr[i][j] = 1;
C++
1
2
if (A[i][j]>A[i+1][j] && A[i][j]>A[i-1][j] && A[i][j]>A[i][j+1] && A[i][j]>a[i][j-1]) B[i][j]=0; 
else  B[i][j]=1;
отдельно напишите условия для угловых элементов матрицы и элементов периметра матрицы
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
12.01.2019, 18:35  [ТС]
А как их записать, как раз их и не особо понимаю (условия для угловых элементов матрицы и элементов параметра матрицы)

Добавлено через 2 минуты
Соседей по диагонали не учитывать
0
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
12.01.2019, 18:53
Цитата Сообщение от Malkavion Посмотреть сообщение
условия для угловых элементов матрицы
наклепать кучу if-ов или пробежаться простеньким циклом по всем направлениям
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
12.01.2019, 19:34  [ТС]
как-то так не работает все равно

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
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <ctime> 
using namespace std;
 
//вывод массива
void PrintArray(int **AArray, int n, int m) {
    for (int i=0; i<n; i++) {
        cout << '\n';
        for (int j=0; j<m; j++)
            cout << AArray[i][j] << '\t';
    }
}
 
int main()
{
        setlocale(0,"");
    int m = 0;
    int n = 0;
    cout << "Количество строк в массиве N: ";
    cin >> n;
    cout << "Количество столбцов в массиве M: ";
    cin >> m;
 
    int** A = new int*[n];
    
    int** B = new int*[n];
    for (int i=0; i<n; i++)
    {
        B[i] = new int[m];
    }
 
 
    for (int i=0; i<n; i++)
    {
        A[i] = new int[m];
    }
 
 for(;;) {
    cout<<""<<endl; 
 cout<<"Выберите:"<<endl;
 cout<<"1.Наполнить массив числами с клавиатуры"<<endl;
 cout<<"2.Наполнить массив случайными числами"<<endl;
 cout<<"3.Вывести массив на экран"<<endl;
 cout<<"4.Совершить замену"<<endl;
 cout<<"5.Выход"<<endl;
 int a;
 cout<<"Выбор:";
 cin>>a;
     if (a == 1) 
     { 
for (int i=0; i<n; i++) 
        for (int j=0; j<m; j++)
        {  system("CLS");
            cout<<"A ["<<i<<"]"<<"["<<j<<"] =";
            cin>>A[i][j];
            system("CLS");
        }
}
     else if ( a == 2)
     {
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            A[i][j]=rand();
     }
 
     else if (a==3)  {
         system("CLS");
      PrintArray(A,n,m);
      cout<<""<<endl;
 
     }
 
     else if (a == 4)
     {
        for (int i=0; i<=n; i++) {
        for (int j=0; j<=m; j++)
        {
            
            if (A[i][j]>A[i+1][j] && A[i][j]>A[i-1][j] && A[i][j]>A[i][j+1] && A[i][j]>A[i][j-1]) B[i][j]=0; 
else  B[i][j]=1;
 if ( A[0][0] < A[i][j]) B[i][j] = 0; else B[i][j] =1;
 if ( A[n][j] < A[i][j]) B[i][j] = 0; else B[i][j] =1;
 if ( A[i][m] < A[i][j]) B[i][j] = 0; else B[i][j] =1;
 if ( A[n][m] < A[i][j]) B[i][j] = 0; else B[i][j] =1;
                
        }
    }
     PrintArray(B,n,m);
}
   
     else return 0;
 }
   
       
    return 0;
}
0
14 / 17 / 11
Регистрация: 20.10.2018
Сообщений: 98
12.01.2019, 19:54
Стоило бы убрать смайлик
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.01.2019, 20:37
выделяйте код тегами: выделить + кнопка С++ в левом верхнем углу редактора
Цитата Сообщение от Malkavion Посмотреть сообщение
как-то так не работает все равно
не работает, потому что пишите не вникая.
циклы для внутренних:
C++
1
2
for (int i=1; i<N-1; i++) 
for (int j=1; j<M-1; j++)
для угловых циклы не нужны, просто 4 условия. индексы угловых это:
[0][0] [0][M-1]
[N-1][0] [N-1][M-1]
какие у каждого соседи ?

для элементов периметра - самостоятельно

уберите
Цитата Сообщение от Malkavion Посмотреть сообщение
cout<<"3.Вывести массив на экран"<<endl;
cout<<"4.Совершить замену"<<endl;
cout<<"5.Выход"<<endl;
и соотв. if, это нужно делать в любом случае
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
12.01.2019, 21:19  [ТС]
Я не особо понимаю что именно требуется как посчитать весь периметр если количество элементова может быть разным постоянно
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
103
104
105
106
107
// ConsoleApplication17.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <ctime> 
using namespace std;
 
//вывод массива
void PrintArray(int **AArray, int n, int m) {
    for (int i=0; i<n; i++) {
        cout << '\n';
        for (int j=0; j<m; j++)
            cout << AArray[i][j] << '\t';
    }
}
 
int main()
{
        setlocale(0,"");
    int m = 0;
    int n = 0;
    cout << "Количество строк в массиве N: ";
    cin >> n;
    cout << "Количество столбцов в массиве M: ";
    cin >> m;
 
    int** A = new int*[n];
    
    int** B = new int*[n];
    for (int i=0; i<n; i++)
    {
        B[i] = new int[m];
    }
 
 
    for (int i=0; i<n; i++)
    {
        A[i] = new int[m];
    }
 
 for(;;) {
    cout<<""<<endl; 
 cout<<"Выберите:"<<endl;
 cout<<"1.Наполнить массив числами с клавиатуры"<<endl;
 cout<<"2.Наполнить массив случайными числами"<<endl;
 cout<<"3.Вывести массив на экран"<<endl;
 cout<<"4.Совершить замену"<<endl;
 cout<<"5.Выход"<<endl;
 int a;
 cout<<"Выбор:";
 cin>>a;
     if (a == 1) 
     { 
for (int i=0; i<n; i++) 
        for (int j=0; j<m; j++)
        {  system("CLS");
            cout<<"A ["<<i<<"]"<<"["<<j<<"] =";
            cin>>A[i][j];
            system("CLS");
        }
}
     else if ( a == 2)
     {
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            A[i][j]=rand();
     }
 
     else if (a==3)  {
         system("CLS");
      PrintArray(A,n,m);
      cout<<""<<endl;
 
     }
 
     else if (a == 4)
     {
        for (int i=1; i<=n-1; i++) {
        for (int j=1; j<=m-1; j++)
        {
            
            if (A[i][j]>A[i+1][j] && A[i][j]>A[i-1][j] && A[i][j]>A[i][j+1] && A[i][j]>A[i][j-1]) B[i][j]=0; 
else  B[i][j]=1;
 if (A[0][0]< A[i][j]) B[i][j]=0;
 
        }
        for (int i=0; i<=n; i++) 
        for (int j=0; j<=m; j++)
        {
        if (A[0][0]< A[i][j]) B[i][j]=0; else B[i][j] = 1;
        if (A[0][m-1]< A[i][j]) B[i][j]=0; else B[i][j] = 1;
        if (A[n-1][0]< A[i][j]) B[i][j]=0; else B[i][j] = 1;
        if (A[n-1][m-1]< A[i][j]) B[i][j]=0; else B[i][j] = 1;
 
        }
    }
     PrintArray(B,n,m);
}
   
     else return 0;
 }
   
       
    return 0;
}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
12.01.2019, 21:47
Не понял толком о чем речь идет, такие объемные коды ближе к вечеру смотреть тяжеловато...
Но если вас интересует способ обхода все соседей элемента матрицы, то это можно сделать как-то так
C++
1
2
3
4
5
6
7
8
for(i=x-1; i<=x+1; i++) {
  if (i<0 || i >=n) contunue;
  for(j=y-1; j <= y+1; j++) {
    if (i==x && j==y) continue;
    if (j<0 || j >= m) continue;
    //  [i][j] - вот сосед
  }
}
Это если по диагонали - считаются соседями. Если нет, код надо слегка изменить.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.01.2019, 22:54
Malkavion, что-то Вы никак не соберётесь:
с внутренними уже почти правильно ( только в циклах вместо <= нужно < ).
для угловых ещё раз:
Цитата Сообщение от Yetty Посмотреть сообщение
для угловых циклы не нужны
у углового элемента например [0][0] два соседа: [0][1] и [1][0]

для элементов периметра (без угловых), например для левой стороны такой цикл:
C++
1
for (int i=1; i<N-1; i++)
у каждого элемента периметра (угловые не берём) - три соседа

всё это конечно можно сделать компактнее, но Вы сначала так поймите что к чему

строки 48-50 последнего варианта уберите и if, которые с ними связаны
Цитата Сообщение от Malkavion Посмотреть сообщение
Я не особо понимаю что именно требуется как посчитать весь периметр если количество элементов может быть разным постоянно
количество элементов - N по вертикали и M по горизонтали
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
13.01.2019, 04:17  [ТС]
Как-то так?
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <stdlib.h>
#include <ctime> 
using namespace std;
 
//вывод массива
void PrintArray(int **AArray, int n, int m) {
    for (int i=0; i<n; i++) {
        cout << '\n';
        for (int j=0; j<m; j++)
            cout << AArray[i][j] << '\t';
    }
}
 
int main()
{
        setlocale(0,"");
    int m = 0;
    int n = 0;
    cout << "Количество строк в массиве N: ";
    cin >> n;
    cout << "Количество столбцов в массиве M: ";
    cin >> m;
 
    int** A = new int*[n];
    
    int** B = new int*[n];
    for (int i=0; i<n; i++)
    {
        B[i] = new int[m];
    }
 
 
    for (int i=0; i<n; i++)
    {
        A[i] = new int[m];
    }
 
 for(;;) {
    cout<<""<<endl; 
 cout<<"Выберите:"<<endl;
 cout<<"1.Наполнить массив числами с клавиатуры"<<endl;
 cout<<"2.Наполнить массив случайными числами"<<endl;
 cout<<"3.Вывести массив на экран"<<endl;
 cout<<"4.Совершить замену"<<endl;
 cout<<"5.Выход"<<endl;
 int a;
 cout<<"Выбор:";
 cin>>a;
     if (a == 1) 
     { 
for (int i=0; i<n; i++) 
        for (int j=0; j<m; j++)
        {  system("CLS");
            cout<<"A ["<<i<<"]"<<"["<<j<<"] =";
            cin>>A[i][j];
            system("CLS");
        }
}
     else if ( a == 2)
     {
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            A[i][j]=rand() % 20;
     }
 
     else if (a==3)  {
         system("CLS");
      PrintArray(A,n,m);
      cout<<""<<endl;
 
     }
 
     else if (a == 4)
     {
        for (int i=1; i<n-1; i++) {
        for (int j=1; j<m-1; j++)
        {
            
            if (A[i][j]>A[i+1][j] && A[i][j]>A[i-1][j] && A[i][j]>A[i][j+1] && A[i][j]>A[i][j-1]) B[i][j]=0; 
else  B[i][j]=1;
 if (A[0][0]< A[i][j]) B[i][j]=0;
 
        }
        
        if (A[0][0]> A[0][1] && A[1][0]) B[0][0] = 0; else B[0][0] =1;
        if (A[0][m-1]> A[0][m-2] && A[1][m-1]) B[0][m-1]= 0; else B[0][m-1] =1;
        if (A[n-1][0]> A[n-2][0] && A[n-1][1]) B[n-1][0]= 0; else B[n-1][0] =1;
        if (A[n-1][m-1]> A[n-2][m-1] && A[n-1][m-2]) B[n-1][m-1]= 0; else B[n-1][m-1] =1;
 
        for (int i=1; i<n-1; i++)
        {
            if (A[i][0] > A [i+1][0] && [i-1][0] && [i][1]) B [i][0] =0; else B[i][0]=1;
        }
        
        for (int i=1; i<n-1; i++)
        {
            if (A[i][m-1] > A [i+1][m-1] && [i-1][m-1] && [i][m-2]) B [i][m-1] =0; else B[i][m-1]=1;
        }
        
        for (int j=1; j<m-1; j++)
        {
            if (A[0][j] > A [0][j-1] && [0][j+1] && [1][j]) B [0][j] =0; else B[0][j]=1;
        }
        
        for (int j=1; j<m-1; j++)
        {
            if (A[n-1][j] > A [n-1][j+1] && [n-1][j-1] && [n-2][j]) B [n-1][j] =0; else B[n-1][j]=1;
        }
    }
     PrintArray(B,n,m);
}
   
     else return 0;
 }
   
       
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
13.01.2019, 05:10
Лучший ответ Сообщение было отмечено Malkavion как решение

Решение

Malkavion, удалите строку 82:
Цитата Сообщение от Malkavion Посмотреть сообщение
if (A[0][0]< A[i][j]) B[i][j]=0;
и ВЕЗДЕ условия должны быть, не так:
Цитата Сообщение от Malkavion Посмотреть сообщение
if (A[0][0]> A[0][1] && A[1][0])
а так:
C++
1
if (A[0][0]>A[0][1] && A[0][0]>A[1][0])
Добавлено через 39 минут
Malkavion, не проверял, использовал Ваши строки (если Вы нигде не ошиблись, должно работать ):
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
#include <iostream>
#include <cstdlib>
#include <ctime> 
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m;
    cout <<"n="; cin >>n;
    cout <<"m="; cin >>m;
    
      int **A = new int*[n]; 
    for (int i = 0; i < n; i++)
      A[i]=new int[m];
 
      int **B = new int*[n]; 
    for (int i = 0; i < n; i++)
      B[i]=new int[m];
      
    cout <<"Matrix A:\n";
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    {
    A[i][j]=rand()%9 + 1;
    cout <<A[i][j]<<" ";
    }
    cout <<"\n";
    }
 
    for (int i=1; i<n-1; i++)
    {
    if (A[i][0]>A[i+1][0] && A[i][0]>A[i-1][0] && A[i][0]>A[i][1]) B[i][0]=0; else B[i][0]=1;
    if (A[i][m-1]>A[i+1][m-1] && A[i][m-1]>A[i-1][m-1] && A[i][m-1]>A[i][m-2]) B[i][m-1]=0; else B[i][m-1]=1;
    for (int j=1; j<m-1; j++)           
    if (A[i][j]>A[i+1][j] && A[i][j]>A[i-1][j] && A[i][j]>A[i][j+1] && A[i][j]>A[i][j-1]) B[i][j]=0; else B[i][j]=1;
    }
 
    if (A[0][0]>A[0][1] && A[0][0]>A[1][0]) B[0][0]=0; else B[0][0]=1;
    if (A[0][m-1]>A[0][m-2] && A[0][m-1]>A[1][m-1]) B[0][m-1]=0; else B[0][m-1]=1;
    if (A[n-1][0]>A[n-2][0] && A[n-1][0]>A[n-1][1]) B[n-1][0]=0; else B[n-1][0]=1;
    if (A[n-1][m-1]>A[n-2][m-1] && A[n-1][m-1]>A[n-1][m-2]) B[n-1][m-1]=0; else B[n-1][m-1]=1;        
        
    for (int j=1; j<m-1; j++)
    {
    if (A[0][j]>A[0][j-1] && A[0][j]>A[0][j+1] && A[0][j]>A[1][j]) B[0][j]=0; else B[0][j]=1;       
    if (A[n-1][j]>A[n-1][j+1] && A[n-1][j]>A[n-1][j-1] && A[n-1][j]>A[n-2][j]) B[n-1][j]=0; else B[n-1][j]=1;    
    }    
    
    cout <<"Matrix B:\n";
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++) 
    cout <<B[i][j]<<" ";    
    cout <<"\n";
    }
    for (int i = 0; i < n; i++)
    delete [] A[i];
    delete [] A;
    for (int i = 0; i < n; i++)
    delete [] B[i];
    delete [] B;
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
13.01.2019, 05:14  [ТС]
Разобрался, большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2019, 05:14
Помогаю со студенческими работами здесь

Даны два списка одинаковой длины. Проверить, что каждый элемент первого списка больше соответствующего элемента второго
Даны два списка одинаковой длины. Проверить, что каждый элемент первого списка больше соответствующего элемента второго.

Соседи элемента матрицы
есть такая задача: Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы...

Определить кол-во столбцов массива, где нижних и минимальных элементов меньше, чем его соседи по строке.
Дан массив a(n*n)(6&lt;n&lt;20). Определить кол-во столбцов массива, где нижних и минимальных элементов меньше, чем его соседи по строке. Первый...

В массиве а произвести замену элемента, увеличив его на значение соответствующего элемента b
1).Даны две последовательности а1,а2,...,аn и b1,b2,b3...bm,(m=n). В массиве а произвести замену элемента, увеличив его на значение...

В массиве а произвести замену элемента, увеличив его на значение соответствующего элемента b
помогите,решите пожалуйста 3)Даны две последовательности a1, a2, ..., аn и b1, b2, ..., bm (m = n). В массиве а произвести замену...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru