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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2015, 16:23   #1
ololoyev57
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 2
По умолчанию Нарисовать блок-схему к программе

Помогите пожалуйста нарисовать блок-схему к данной программе

Код:
#include "iostream"
#include <ctime>  
#include <vector>
#include<iterator>
 
#include "iomanip"
 
using namespace std;
 
int main()
{   
 setlocale(LC_ALL,"Rus");
 srand(time(0)); // генерация случайных чисел 
 int N,M,vibor,Max=-1000;
 cout<<"Введите кол-во строк в матрице N=";
 cin>>N;
 cout<<"\nВведите кол-во столбцов в матрице M=";
 cin>>M;
 // объявление двумерного динамического массива
 float **ptrarray = new float* [N];      // строки в массиве   
  for (int count = 0; count < N; count++)        
    ptrarray[count] = new float [M];    //  столбцы 
 cout<<"\nВведите 0 если хотите вручную заполнить матрицу\n"
       "или любую другую цифру если хотите авто заполнние\n"
       "Выбор:";
 cin>>vibor;
  if(vibor!=0)
   {
    for (int i = 0; i < N; i++)     
     for (int j = 0; j < M; j++)             
         ptrarray[i][j]=rand() % 100;
   }
  else
   {
       cout<<"\nЗаполняйте матрицу.\n";
     for (int i = 0; i < N; i++)     
      for (int j = 0; j < M; j++)
        { cout<<"элемент:["<<i<<"]["<<j<<"]=";
          cin>>ptrarray[i][j];}
   }
  cout<<"\nВаша матрица.\n";
   for (int i = 0; i < N; i++)  {   
      for (int j = 0; j < M; j++)
          cout<<setw(3)<<ptrarray[i][j];
      cout<<endl;}
cout<<endl<<endl;
   int *a=new int[N];                    //Буферный массив
for (int i = 0; i < N; i++) 
{a[i]=-1000;}
for (int k = 0;  k< N+1; k++){
     for (int i = 0; i < N; i++)  
         for (int j = 0; j < k;j++)
           {  
               if(ptrarray[i][j]>a[j])
                 {
                    a[j]=ptrarray[i][j];
                 }
           }
}    
 
vector<int> my_vector;   //создаем вектор
//vector<int>::iterator the_iterator;
cout<<"Неупорядочный вектор:\n";
    for (int i=0; i < N; i++) {   //заполнем буферным масивом
      my_vector.push_back(a[i]);
    }
 
 
    for (int i=0; i < N; i++) {   //выводим
      cout<<setw(3)<<my_vector[i];
    }
cout<<endl<<endl;
cout<<"Упорядочный вектор:\n";
vector<int> my_vec;    //создаем вектор который будет уподочным
    for (int i=0; i < N; i++) {   //заполнем буферным масивом
       my_vec.push_back(a[i]);
    }
for (int j=0; j < N-1; j++)    //Сортируем
 {for (int i=0; i < N-1; i++) {   
       if(my_vec[i]>my_vec[i+1] )
       {
          int temp=my_vec[i];
          my_vec[i]=my_vec[i+1];
          my_vec[i+1]=temp;
       }
    }
 }
    for (int i=0; i < N; i++) {   //выводим
      cout<<setw(3)<<my_vec[i];
    }
    cout<<endl<<endl;
  delete a; 
  // высвобождение памяти отводимой под двумерный динамический массив:   
  for (int count = 0; count < N; count++)       
     delete [] ptrarray[count]; 
 system("pause");
 return 0;
}
ololoyev57 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите нарисовать блок-схему к программе на C++ Ligeros905 Помощь студентам 0 13.04.2014 19:00
Нарисовать блок-схему к программе Evelina03 Помощь студентам 0 26.05.2013 19:59
Помогите нарисовать блок-схему к этой программе C-Jay Общие вопросы C/C++ 3 30.12.2009 16:21
Необходимо нарисовать блок-схему к программе GaJIbI4 Помощь студентам 0 01.12.2009 12:31