Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2021, 11:13   #1
LevMark
Пользователь
 
Регистрация: 28.03.2021
Сообщений: 24
По умолчанию Даны две матрицы А(n,m) и B(k,t) и отрезок [a,b]. Для каждой матрицы найти элементы, находящиеся в отрезке [a,b] (с помощью функции).

Даны две матрицы А(n,m) и B(k,t) и отрезок [a,b]. Для каждой матрицы найти элементы, находящиеся в отрезке [a,b] (с помощью функции). Можно ли сказать, в чем я ошибся(и каким образом можно исправить данную проблему), потому как не так долго пользуюсь процедурами?

Код:
#include <iostream>
using namespace std;
double poisk_v_otr(int **x, int* n,int* m, int a, int b  );
{
    for (int i = 0; i < n; i++)
    {
        for(int j=0; j< m j++ )
        {
           if(x[i][j]>=a && x[i][j]<=b)
           {
            cout<<x[i][j]<<endl;
           }}}}
int main()
{
    int n,m,k,t;
    int i,j,p,s;
    int c,d;
    c=0;
    d=0;
    cout << "Vvedite chislo strok pervogo massiva "; cin >> n;
    cout << "Vvedite chislo stolbsov pervogo  massiva "; cin >> m;
    cout << "Vvedite chislo strok vtorogo massiva "; cin >> k;
    cout << "Vvedite chislo stolbsov vtorogo massiva "; cin >> t;

    int **a = new int *[n];
    for(i = 0; i < n; i++)
    {
        a[i] = new int[m];
        for(j = 0; j < m; j++)

            {cin>>a[i][j];}
    }
    int **b = new int *[k];
    for(p = 0; p < k; p++)
    {
        b[p] = new int[t];
        for(s = 0; s < t; s++)

        {cin>>b[i][j];}
    }
   
    cout<<" Vvedite otrezok"<<endl; cin>>c,d;

    cout << "Prinadlezat otrezku v massive A" << poisk_v_otr(a,n,m,c,d) << endl;
    cout << "Prinadlezat otrezku v massive B" << poisk_v_otr(b,k,t,c,d) << endl;
    return 0;
}

Последний раз редактировалось BDA; 29.05.2021 в 20:45.
LevMark вне форума Ответить с цитированием
Старый 29.05.2021, 20:48   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
void poisk_v_otr(int **x, int n, int m, int a, int b) // ";" в конце не нужна
...
for(int j = 0; j < m; j++)
...
cin >> b[p][s];
...
cin >> c >> d;
И хорошо бы освобождать память, когда массивы уже не нужны.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 29.05.2021 в 20:50.
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны две квадратные матрицы. Вычислить среднее арифме- тическое элементов главной и побочной диагонали каждой матрицы. юдзик555 Помощь студентам 2 17.02.2018 19:19
Даны две квадратные матрицы. Вычислить среднее арифме- тическое элементов главной и побочной диагонали каждой матрицы. юдзик555 Помощь студентам 1 17.02.2018 16:44
Даны две матрицы. В каждой матрице вычислить минимум из элементов, стоящих во второй половине ( Delphi ) Яночка190 Помощь студентам 3 12.01.2013 13:57
В каждой строке матрицы А(n*n) найти наибольший и наименьший элементы матрицы и поменять их местами saha1994 Паскаль, Turbo Pascal, PascalABC.NET 2 15.05.2012 20:38