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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2019, 22:44   #11
mirоtvorec
 
Аватар для mirоtvorec
 
Регистрация: 19.06.2012
Сообщений: 9
По умолчанию

Ох, товарищи.. боюсь за вашу психику, которая скорее всего будет нарушена после увиденного. C++ это мое хобби, изучаю как могу. Напряжения хватило для лампочки на это, что есть то есть
Если кто-то посмотрит буду очень рад https://yadi.sk/d/hfugbCngUDbyLQ, а так же буду рад всем тапкам долетевшим до меня
Код:
#include <vcl.h>
#include <windows.h>
#include <time.h>
using namespace std;

#pragma hdrstop
#pragma argsused

#include <tchar.h>

#include <stdio.h>
 int Condition (int In[11], int **p,int Cond){     // проверка, удовлитворяет ли массив In[] хотябы одному условию

  int *pFlag = new int[Cond];  // массив для хранения, выполнилось условие пользователя или нет
  	for (int i = 0; i < Cond; i++){ // i от 0 до Cond-1, проверяем каждое условие
    	pFlag[i] = 1;
            for (int j = 0; j < 11; )
            {
              if(p[i][j]==0)j++;
              else
              {
                if( p[i][j]==In[j])j++;
                else
                {
                pFlag[i] = 0;
                break;
                }
              }

            }
       }

       for (int i = 0; i< Cond; i ++)
       {
        if (pFlag[i]==1)
        {
         delete[] pFlag;
         return 1;
        }
       }
      delete[] pFlag;
      return 0;
}

 int **pCond(int size)  // Создание массива условий пользователья
 {
  int **p = new int*[11];
        for ( int i = 0; i< size; i ++)
        {
        	p[i]= new int[11];
        	cout << "Введите условие: #" << i+1 <<endl;
                for ( int j = 0; j < 11; j++)
                {
                    cout << "Enter In[" << j << "]: ";
                    cin >> p[i][j];

                }
        }

        return p;
 }

  void RandomFilling(int In[11]){ // Функция для заполнения массива In[]

   for (int j=0; j < 11; j++) {
	In[j]=random(2);
   }
 }

int _tmain(int argc, _TCHAR* argv[])
{
	SetConsoleOutputCP(1251);
	SetConsoleCP(1251);
        randomize();
        int Cond;        // Количество условий пользователя
        int In[11] = {}; // Входной массив заполняемый рандомно

        RandomFilling(In);  // Вызов функции для заполнения массива In[]
        cout << "Входной массив In[]:" << endl;
        for (int i =0; i < 11; i++) // Вывод массива In[]
        {
            cout <<"In[" << i << "]: " << In[i] << "  ";
        }

        cout << endl << "Введите количество условий: ";
        cin >> Cond;     // Пользователь вводит, сколько он задаст условий
        int **p;         // Указатель на массив указательй на массивы int, в которых хранятся условия пользователя.
        p = pCond(Cond); // Вызов функции, в которой пользователь будет вводит наше условие

        for ( int i = 0; i< Cond; i ++)    // Для наглядности сделан вывод условий пользовтеля
        {
                cout << "Условие: #" << i << endl ;
        	for ( int j = 0; j < 11; j++)
                {
                    cout << "In[" << j << "]: " << p[i][j] << "  ";
                }
                cout << endl;
        }

        cout << "Входной массив In[]:" << endl;
        for (int i =0; i < 11; i++)
        {
            cout <<"In[" << i << "]: " << In[i] << "  ";
        }

        cout << endl << Condition(In, p, Cond) << endl ;

        for (int i =0; i < Cond; i++)
        {
            delete[] p[i];
        }
        delete[] p;
        system("pause");
	return 0;
}
ШлюзЪ

Последний раз редактировалось mirоtvorec; 18.02.2019 в 22:47.
mirоtvorec вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод с клавиатуры CppForYou Помощь студентам 2 09.10.2014 09:20
Ввод данных через поле, для условия отбора в запросе DeFREEnd Microsoft Office Access 4 27.03.2011 15:25
ввод с клавиатуры Акоб Общие вопросы C/C++ 2 22.02.2011 18:00
Ввод с клавиатуры Von Общие вопросы C/C++ 6 22.10.2010 15:14