Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

[c++]Пример программы с использованием массивов

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alyonka89



Зарегистрирован: 07.12.2007
Сообщения: 2
Откуда: Latvia

СообщениеДобавлено: Вт Июл 29 2008 19:45    Заголовок сообщения: [c++]Пример программы с использованием массивов Ответить с цитатой

Здравствуйте! Пытаюсь изучать Си по книге Е.М.Демидовича "Основы алгоритмизации и программирования. Язык Си". Когда одну из задач компилировала в Borland C++ ошибки не возникло, но во время запуска программы и ввода данных указанных в книге для проверки работоспособности программы, прпограмма зависает...
/* Ввести 2 массива целых чисел. Второй массив упорядочен в порядке убывания. Определить, какие числа первого массива принадлежат и второму массиву. */
/* Ввод: k1-?2 4 7 k2-?3 7 5 2
Вывод: 7 is found */

Код:

#include<iostream.h>
#include<conio.h>
void main()
{
  clrscr();
  int a[100],b[100];
  int i,j,k,k1,k2,l,r;
  cout<<"k1-?"; cin>>k1;
  for(i=0;i<k1;i++)
  cin>>a[i];
  cout<<"\n k2-?"; cin>>k2;
  for(i=0;i<k2;i++)
  cin>>b[i];
  for(i=0;i<k1;i++)
    {
      l=0; r=k2;
      while(r>=1)
   {
     k=(l+r)/2;
     if(a[i]>b[k]) r=k-1;
     else if(a[i]<b[k]) l=k+1;
     else
       {
         cout<<a[i]<<" is found \n"; break;
       }
   }
    }
  cout<<"\n";
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ehri



Зарегистрирован: 01.07.2005
Сообщения: 9

СообщениеДобавлено: Ср Июл 30 2008 11:22    Заголовок сообщения: Ответить с цитатой

Навскидку видно, что второй массив не упорядочен по убыванию. Может быть проблема в этом?

Сделай трейс и посмотри в каком именно месте зависает программа.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...