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

Динамический двумерный массив: найти наибольший из нименьших элементов строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа С++ программиста с нуля http://www.cyberforum.ru/cpp-beginners/thread655586.html
Приветствую, уважаемые участники форума! Читаю я всякие вакансии в интернете, и они меня вводят в депрессию. В среднем нужно по 2 года опыта работы и высшее образование. А еще, зачастую, кроме С++ нужно знать что-то дополнительно(я промолчу о том, что, чтобы овладеть самой С++ в совершенстве, нужно лет 10 практики). Нет, конечно, я бы может в перспективе и не отказался бы от поступления...
C++ линейная интерполяция здравствуйте, помогите пожалуйста решить задачу, функция y=f(x) задана таблично в массиве Y(n) при соответствующих значениях аргумента хранящихся в неупорядоченном массиве X(n), не содержащем одинаковых значений. Используя формулу линейной интерполяции построить таблицу значений функции на отрезке, содержащем все заданные значения аргумента, с постоянным заданным шагом h. Можно упорядочить пару... http://www.cyberforum.ru/cpp-beginners/thread655570.html
Аналог Readkey C++
Какой в С++ аналог паскалевского readkey?
Форма отправки данных на емейл C++
Вот есть форма, после заполнения которой необходимо, что бы данные отправлялись на почтовый ящик. Помогите пожалуйста реализовать, использую бесплатный хостинг, с поддержкой MYSQL, но незнаю как прописать. <form action="mailto:strag92@gmail.com" method="post" name="registration" id="registration" align="left"> <p align="center"><small>Имя</small> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...
C++ Подключение OCX элемента а НЕ MFC программе Win32 http://www.cyberforum.ru/cpp-beginners/thread655515.html
Привет. Подскажите пожалуйста, каким образом можно подключить ActiveX элемент в формате OCX к программе Win32 без MFC? Может в последних студиях есть какие - то врапперы хелперы? Может что - то вроде LinQ для веб? Лучше бы что - то было вроде Entity Framework ....
C++ Антипаттерны Как избежать использование таких методов? подробнее

Показать сообщение отдельно
chelogrek
16 / 16 / 1
Регистрация: 21.09.2012
Сообщений: 86
Завершенные тесты: 2

Динамический двумерный массив: найти наибольший из нименьших элементов строк - C++

21.09.2012, 14:46. Просмотров 508. Ответов 2
Метки (Все метки)

здравствуйте! пишу первый раз, не знаю точно, к С или С++ относится вопрос (п.ч. там нет объектов), я учусь на 2 курсе, нам задали написать программу, в которой можно вводить двумерный массив, меню из 4 пунктов, в пункте "обработка" программа находит наименьший эл-т в каждой строке, затем находит среди них наибольший и выводит на экран его, номер его строки и столбца.
я заметил, что если вводить массив 5 строк 1 столбец, потом его обработать, потом нажать опять "1. ввод массива", то он перестанет очищать экран и вообще будет работать неправильно? с чем это может быть связано? заранее спасибо.

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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <ctime>
 
using namespace std;
 
int r(int a,int b)
{
return a+(rand()%(b-a+1));
}
 
int main ()
{srand(time(NULL));
    int n,m;
        cout<<"Vvedite kolichestvo strok \n";
        cin>>n;
        cout<<"Vvedite kolichestvo stolbcov \n";
        cin>>m;
        int** a = new int*[n];
        for(int s=0; s<n; s++)
        a[s] = new int [m];
 
 
    int i=0,k=0,vv=0;
    while (i!=4)
     {    system ("cls");
          cout << "1. Vvod matritci \n";
          cout << "2. Obrabotka matritci \n";
          cout << "3. Vivod matritci \n";
          cout << "4. Vihod \n";
          cin >>i;
 
          switch (i) {
                 case 1:
                 {
 
                     { system("cls");
                       cout << "1. Zapolnenie matritci s klaviatury stolbikom \n";
                       cout << "2. Zapolnenie matritci s klaviatury v formu matritci chislami ot 0 do 99\n";
                       cout << "3. Zapolnenie matritci sluchaynimi chislami\n";
                       cout << "4. Vozvrat v osnovnoe menu\n";
 
                       cin>>k;
                       switch(k) {
                                 case 1:
                                       {system("cls");
                                       for (int b=0;b<n;b++)
                                       {for (int c =0;c<m;c++)
                                       {cout<<"Vvedite element a["<<b+1<<"]["<<c+1<<"]\n";
                                       cin>>a[b][c];
                                       }}
                                      vv=1;
 
                                      system("cls");
                                      };
                                      break;
 
 
 
                                 case 2:
                                      {system("cls");
                                       struct em {
                                       char str[2];};
                                       em e;
                                       cout<<"Zapolnite matritsu chislamy ot 0 do 99 v dvuznachnom formate (esli shislo odnoznachnoe, ispolzuite 0):\n";
                                       for (int b=0;b<n;b++)
                                      {for (int c =0;c<m;c++)
                                       {for (int i=0;i<2;i++)
                                       e.str[i]=getche();
                                       a[b][c]=(e.str[0]-48)*10+(e.str[1]-48);
                                       cout<<" ";
                                       }
                                       cout<<"\n";
                                       }
                                      vv=1;
 
                                      system("cls");
                                      };
                                      break;
                                  case 3:
                                       {system("cls");
                                       cout<<"Vvedite diapazon chisel:\n";
                                       int ot1,do1;
                                       cout<<"Chisla budut ot ";cin>>ot1;cout<<"i do ";cin>>do1;
                                       for (int b=0;b<n;b++)
                                       for (int c =0;c<m;c++)
                                       a[b][c]=r(ot1,do1);
                                       };
                                       vv=1;
                                       system("cls");
                                       };
                                       break;
 
 
 
 
                 };
                 break;
                 case 2:
                 {system("cls");
                 
                 int* el=new int [n];
                 int* st=new int [m];
                 for (int s=0;s<n;s++)
                 st[s]=0;
                 if (vv==0) {cout<<"Snachala zapolnite massiv (punkt 1 menu)\n";
                  cout<<"Dlya vozvrata v menu nazhmite klavishu 'v'\n";
                        int q=1;
                         while (q!=118) q=getch();}
 
                 else {
                       for (int b=0;b<n;b++)
                       { 
                         el[b]=a[b][st[b]];
                         for (int c=1;c<m;c++)
                           if (a[b][c]<el[b])
                            {
                             el[b]=a[b][c];
                             st[b]=c;
                             }
                             
                       
                       }
                       int min=0;
                       for (int b=1;b<n;b++)
                       { if (el[b]>el[min])
                         min=b;
                       }
                       
                       cout<<"Maksimalnij element iz minimalnih z kazhdoy stroke: "<<el[min]<<" ["<<min+1<<"] ["<<st[min]+1<<"]\n";
                       
                 cout<<"Dlya vozvrata v menu nazhmite klavishu 'v'\n";
                        int q=1;
                         while (q!=118) q=getch();}
 
                 };
                 break;
                 };
                 case 3:
                 {    system("cls");
                      if (vv==0) cout<<"Snachala zapolnite massiv (punkt 1 menu)\n";
                      else  {system("cls");
                      for (int b=0;b<n;b++)
                       {for (int c =0;c<m;c++)
                         cout<<a[b][c]<<" ";
                         cout<<"\n";
                         }}
                         int q=1;
                         cout<<"Dlya vozvrata v menu nazhmite klavishu 'v'\n";
                         while (q!=118) q=getch();
                 };
                 break;
                 };
 
 
};
 
 
 
 
 
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru