Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Кирилл_МОАиС
0 / 0 / 1
Регистрация: 04.03.2013
Сообщений: 2
#1

Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение - C++

04.03.2013, 16:53. Просмотров 897. Ответов 1
Метки нет (Все метки)

Неправильно определяет номера строк, либо вообще определяет строки не совпадающие с D[K]. Не могу найти ошибку, прошу помочь.
Вот код:
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
#include <stdlib.h>
#include <iomanip>
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
int main()
{
   SetConsoleCP (1251);
   SetConsoleOutputCP (1251);
   int n;
   int m;
   cout<<"Введи N"<<endl;
   cin>>n;
   cout<<"Массив A[N,N]"<< endl<< endl;
   srand (time (NULL));
   int **mas = new int* [n];
      for (int i = 0; i < n; ++i)
         mas [i] = new int [n];
//ЗАПОЛНЯЕМ МАССИВ А[N,K]...  
   for (int i = 0; i < n; ++i)
      {
         for (int j = 0; j < n; ++j)
         {
            mas[i][j]=rand()%2;
            cout<< setw(3)<< mas[i][j]<<" ";
         }
            cout<< endl;
      }  
//ЗАПОЛНЯЕМ МАССИВ D[K]...  
   cout<< endl;
   cout<<"Массив D[K]"<< endl<< endl;
    int *array = new int [n];
      for (int k = 0; k < n; ++k)
         {
            array [k] = rand() % 2;
            cout<< setw(3)<< array [k]<<" ";
         }
//НАХОДИМ СОВПАДЕНИЯ СТРОК A[N,K] с D[K]..      
   int string = NULL;
   for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
          for (int k = 0; k < n;)
          {
              if (mas [i][j] == array [k])
                {
                  string = i+1;
                  k++;
                  break;
                }
              else
                {
                  string = NULL;
                  k++;
                  break;
                }
          }
        }
        
        if (string != NULL)
          cout<< endl<< endl<<"Совпадает "<< string<<"я строка"<< endl;
        else
          {
            cout<<endl<<endl<<"Таких строк нет!";
          }
    }
  //  for (int i = 0; i < n ++i)
   // {
   //   delete []mas[i];
   // }
        
   //  for (int k = 0; k < n; ++k)
   //  {
   //    delete []array[k];
   //  }
   getch ();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 16:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение (C++):

Определить номера строк двумерного массива которые совпадают с заданным одномерным массивом
2) Определить номера строк двумерного массива (матрицы) a, которые совпадают с...

Определить номера тех строк матрицы, которые содержат длины сторон, не допускающие построение треугольника
Задана матрица А с 3 столбцами и 25 строками. Каждая строка матрицы содержит...

Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; const int m=3,n=3;...

Найти и вывести на экран индексы заданных элементов массива(если их нет,выдать соответствующее сообщение)
Найти и вывести на экран индексы заданных элементов массива(если их нет,выдать...

Определить номера тех строк матрицы, у которых знак произведения их элементов отрицателен
Задана матрица с 2 столбцами и N строками. Определить номера тех строк, у...

Получить номера строк матрицы, для которых нет равных среди строк с меньшими номерами
Для символьной квадратной матрицы порядка n получить номера строк, для...

1
StormSpirit
6 / 6 / 2
Регистрация: 13.02.2013
Сообщений: 32
04.03.2013, 17:25 #2
На первый взгляд, тут лишний один вложенный цикл. То есть при сравнении строк хватит двух циклов, ведь нужно сравнить соответствующие элементы в двух строчках(А[0][0] == B[0], A[0][1] == B[1], и так далее).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2013, 17:25
Привет! Вот еще темы с решениями:

Определить индексы тех строк символьной матрицы, которые являются палиндромами
Дан символьный массив A элементами которого являются строчные русские буквы....

Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести...

Если массив заканчивается нулѐм, выдать соответствующее сообщение
Если массив заканчивается нулѐм, выдать соответствующее сообщение.

Проверить, совпадают строки двух данных текстовых файлов. Если не совпадают, то вернуть номер первой такой пары строк
Проверить, совпадают строки двух данных текстовых файлов. Если не совпадают, то...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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