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

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

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

Исправьте ошибку - C++

12.05.2013, 13:23. Просмотров 198. Ответов 0
Метки нет (Все метки)

Бинарный поиск не находит числа которые находятся в первой строке матрицы.

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
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
int main ()
{
   int i, j, el, m, k, kol= 0, w, last, first, mid,c,temp,x,z;
   int row = 5, col = 5;
   int ar[row][col];
   
   cout<<("\n-----\nMatrix:\n");
   for (i= 0; i < row; i++)
   {
      for (j= 0; j < col; j++)
      {
         ar[i][j]= rand () % 99;
         cout << std::setw(5) << ar[i][j];
      }
      cout<< ("\n");
   }
 for(c=0;c<=(row*col);c++)//êîëëè÷åñòâî ïðîõîäîâ
   {
      //Гў ñòðîêГ*Гµ óïîðÿäî÷èâГ*ГҐГ¬
      //____________________________________________
       for(i=0;i<row;i++)
         {
          for(j=0;j<col-1;j++)
           {
            if(ar[i][j]>ar[i][j+1])
             {
             temp=ar[i][j];
             ar[i][j]=ar[i][j+1];
             ar[i][j+1]=temp;
             }
          }
        }
       //Гў ñòîëáГ*Гµ óïîðÿäî÷èâГ*ГҐГ¬
      //_____________________________________________
      for(x=0;x<row;x++)
         {
          for(z=0;z<col-1;z++)
           {
            if(ar[z][x]>ar[z][x+1])
             {
             temp=ar[z][x];
             ar[z][x]=ar[z][x+1];
             ar[z][x+1]=temp;
             }
         }
       }
    }
 
 
 
   cout<< ("\nSorting :\n");//Гў
   for (i= 0; i < row; i++)             //Г»
       {                                //Гў
      for (j= 0; j < col; j++)          //Г®
   cout << std::setw(5) << ar[i][j];    //Г¤
      cout<<("\n");                     //Г¬Г*Г±Г±ГЁГўГ*
   }    
   cout<< ("\nFind element: ");         //èñêîìûé ýëåìåГ*ГІ
   cin>>el;
 
   printf ("\nBinary search:\n");
   for (j= 0; j < col; j+= 2)
   {
      first= 0;
      last= row - 1;
      while (first <= last)
      {
         mid= (first + last) / 2;
         if (ar[mid][j] < el)
            first= mid + 1;
         else if (ar[mid][j] > el)
            last= mid - 1;
         else
         {
            kol++;
            int buf= mid;
            while (buf > 0 && ar[--buf][j] == el);
            while (++buf < row && ar[buf][j] == el)
               printf ("col %2d in row %2d\n", j + 1, buf + 1);
            break;
         }
      }
   }
   if (kol == 0)    
      printf("Not found\n");   
      getch(); 
      getch();
   return 0;    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 13:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправьте ошибку (C++):

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку - C++
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не...

Исправьте ошибку - C++
доброе утро, помогите исправить ошибку, строки 9 и 13 #include &lt;stdio.h&gt; #include &lt;math.h&gt; typedef double (*Pfun)(const double, const...

Исправьте ошибку - C++
2. Задан двумерный массив N x N. Разрешается произвольно переставлять элементы внутри любого столбца. Проверить можно ли выполнив конечное...

Исправьте ошибку - C++
Исправьте ошибку пожалуйста или подскажите где я допустил ошибку. Программа сортировки массива. вот код, а вот что оно мне выводит: ...

Исправьте ошибку, пожалуйста - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; double Yx(double x) { return pow(x, 2) * atan(x); } double...

исправьте маленькую ошибку - C++
подскажите, почему у меня выводит только саму матрицу, а результат - нет? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 13:23
Привет! Вот еще темы с ответами:

Исправьте пожалуйста ошибку - C++
Программа не работает. Может хоть вы подскажете в чем здесь проблема. #include &lt;iostream&gt; using namespace std; void main() //...

Исправьте 1 ошибку пожалуйста - C++
Помогите пожалуйста исправить ошибку, код должен быть для C++ 6.0 Вот код программы #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; ...

исправьте ошибку,пожалуйста - C++
Вычислить среднее значение элементов, расположенных в массиве между первым и послед-ним нулевыми элементами. Поменять местами максимальный...

Функция, исправьте ошибку - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; #define...


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

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

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