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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2013, 16:19   #1
Bojikodab991
 
Регистрация: 10.11.2013
Сообщений: 3
По умолчанию Блок-схема к методу пузырька,с++

Нарисуйте,пожалуйста блок-схему к этому коду.
Код:
#include "stdafx.h"
#include "iostream"
using std::cout;
using std::cin;
using std::endl;
void bsort(int*, int);
bool is_set(const int*, int, int);



int main(void) {
     int i, n, m, k;
     int a[32], b[32], c[32];

     cout << "VVedite razmer massiva A : ";
     cin  >> n;
     cout << "Vvedite elementi: ";
     for(i = 0; i < n; i++)
            cin >> a[i];
     cout << endl;

     cout << "Vvedite razmer massiva B : ";
     cin  >> m;
     cout << "vvedite elementi: ";
     for(i = 0; i < m; i++)
            cin >> b[i];
     cout << endl << endl;
     cin.ignore();


     bsort(b, m);  
     for(k = i = 0; i < n; i++) {
            if(! is_set(b, m, a[i])) 
                   c[k++] = a[i]; 
     }

     bsort(c, k);
     cout << "napechatat massiv C: ";
     for(i = 0; i < k; i++)
            cout << c[i] << ' ';
     cin.get();
     return 0;
}

void bsort(int* arr, int sz) {
     bool is = true;
     int  tmp;
     while(is) {
           is = false;
           for(int i = 0; i < (sz - 1); i++) {
                 if(arr[i] > arr[i + 1]) {
                        tmp = arr[i];
                        arr[i] = arr[i + 1];
                        arr[i + 1] = tmp;
                        is  = true;
                 }
           }
     }
}

bool is_set(const int* arr, int sz, int val) {
      if((val < *arr) || (val > arr[sz-1]))
            return false;
      int m, l, f;

      f = 0;
      l = sz;
      while(f < l) {
           m = (f + l) >> 1;
           if(arr[m] >= val)
                  l = m;
           else
                  f = ++m;
      }
      return (arr[m] == val);
	  cin.get();
}

Последний раз редактировалось Stilet; 24.11.2013 в 18:05.
Bojikodab991 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блок-схема!!! casper116 Помощь студентам 4 05.01.2011 23:16
Блок-схема Skval Помощь студентам 1 27.12.2010 22:54
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10