Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Airzi
-3 / 0 / 1
Регистрация: 02.03.2011
Сообщений: 32
1

Дополнить готовую прогу,апгрейд сделать:)

25.05.2011, 17:25. Просмотров 356. Ответов 4
Метки нет (Все метки)

//В двумерном массиве все числа различны.В каждой строке находится мин.элемент,затем среди этих чисел находится выбирается максимальное.Напечатать индексы.
Впринципе задание выполнено,просто нужно дополнить написав "Сколько элементов найденых равному находится в его строке"
например,если ответ равен 3 , то нужно найти сколько ещё троек есть в его строке
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
# include<iostream.h>
# include<math.h>
 
void main(void)
{
    int a[100][50], b[100][3];
              int n, m, i, j, t, p=0, k=0, q;
N:
     cout <<"kolichestvo strok N=";
     cin>>n;
     if (n>100)
     {
                    cout <<"N<=100"<<endl;
          goto N;
     }
M:
     cout <<"kolichestvo stolbcov M=";
     cin>>m;
     if (m>50)
     {
                    cout <<"M<=50"<<endl;
          goto M;
     }
     cout <<""<<endl;
     cout <<"vvod massiva"<<endl;
     for (i=0;i<n;i++)
         for (j=0;j<m;j++)
    {
                  cout <<"a("<<i<<","<<j<<")=";
                  cin>>a[i][j];
        if (j==m-1)
                      cout <<""<<endl;
    }
     cout <<""<<endl;
 
  for (i=0;i<n;i++)
  {
      q=0;
      p=a[i][0];
      for (j=0;j<m;j++)
      {
         t=a[i][j];     
         if (t<p)
           {
        p=t;
        q=j;
           }
         if (j==m-1)
           {
                       b[k][0]=p;
                       b[k][1]=i;
                       b[k][2]=q;
           k++;
           }
      }
  }
 
  cout <<"Otvet:"<<endl;
  p=0;
  for (k=0;k<n;k++)
  {
     t=b[k][0];
     if (t>p)
     {
        p=t;
                  i=k;
     }
     if (k==n-1)
       {
          cout <<"P="<<b[i][0]<<endl;
          cout <<"i="<<b[i][1]<<endl;
          cout <<"j="<<b[i][2]<<endl;
      }
 
  }
  cout <<"  "<<endl;
}
Добавлено через 16 минут
up срочно,pliz

Добавлено через 18 минут
Up пожалуйста,срочно надо сижу на паре
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 17:25
Ответы с готовыми решениями:

Помогите почистить готовую прогу от мусора
Всем привет. Задание - вычислить матрицу Уолша-Адамара. (сомневаюсь что кто-то вообще знает,...

Класс Date дополнить прогу
Помогите пожалуйста дополнить программу что бы она правильно считала разность дат и распознавала...

Потоки.Программа выводит на экран только предложения, состоящие из заданного количества слов. Нужно дополнить прогу
вот что нужно написать, чтобы выводило правильно. везде (в интернете) очень замудрёно написано(...

Нарисовал картинку, как дополнить ее, сделать лучше?
облака горы озеро с волной солнце с лучами

Помогите сделать прогу на зачёт (30 мая)
Помогите написать программу. Её мне надо сдать 30 мая на зачёте. Очень прошу, даже молю о помощи...

4
Nameless One
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
25.05.2011, 18:51 2
Форматирование ужасное, переход по меткам - плохая практика.
c++0x, заполнение матрицы через генерацию случайных чисел:
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <ctime>
#include <cstdlib>
 
int main()
{
    const int l_t = -5;
    const int r_t =  5;
        
    srand(static_cast<size_t>(time(NULL)));
        
    size_t n, m;
    
    std::cout << "Input n: ";
    std::cin >> n;
    std::cout << "Input m: ";
    std::cin >> m;
    
    std::vector<std::vector<int> > matrix(n, std::vector<int>(m));
 
    std::vector<int> minimals;
    
    std::cout << "Generated matrix of size [" << n << "][" << m << "]:" << std::endl;
            
    for(auto& row: matrix)
    {
    std::generate(row.begin(), row.end(), []()
              {
              return rand() % (r_t - l_t + 1) + l_t;
              }
        );
 
    std::copy(row.begin(), row.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    
    auto m = std::min_element(row.begin(), row.end());
 
    minimals.push_back(*m);
    }
 
    auto M = std::max_element(minimals.begin(), minimals.end());
 
    size_t M_row = M - minimals.begin();
    
    std::cout << "Max element among the minimums of rows found in row #" << M_row << ": "
          << *M << std::endl;
    std::cout << "Count of other `" << *M << "' in row #" << M_row
          << ": " << (std::count(matrix[M_row].begin(),
                     matrix[M_row].end(),
                     *M) - 1) << std::endl;
    
    return 0;
}

Не по теме:

Хотя что это я, компил ТС'а такой код не соберет...

2
Airzi
-3 / 0 / 1
Регистрация: 02.03.2011
Сообщений: 32
25.05.2011, 20:12  [ТС] 3
Цитата Сообщение от Nameless One Посмотреть сообщение
Форматирование ужасное, переход по меткам - плохая практика.
c++0x, заполнение матрицы через генерацию случайных чисел:
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <ctime>
#include <cstdlib>
 
int main()
{
    const int l_t = -5;
    const int r_t =  5;
        
    srand(static_cast<size_t>(time(NULL)));
        
    size_t n, m;
    
    std::cout << "Input n: ";
    std::cin >> n;
    std::cout << "Input m: ";
    std::cin >> m;
    
    std::vector<std::vector<int> > matrix(n, std::vector<int>(m));
 
    std::vector<int> minimals;
    
    std::cout << "Generated matrix of size [" << n << "][" << m << "]:" << std::endl;
            
    for(auto& row: matrix)
    {
    std::generate(row.begin(), row.end(), []()
              {
              return rand() % (r_t - l_t + 1) + l_t;
              }
        );
 
    std::copy(row.begin(), row.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    
    auto m = std::min_element(row.begin(), row.end());
 
    minimals.push_back(*m);
    }
 
    auto M = std::max_element(minimals.begin(), minimals.end());
 
    size_t M_row = M - minimals.begin();
    
    std::cout << "Max element among the minimums of rows found in row #" << M_row << ": "
          << *M << std::endl;
    std::cout << "Count of other `" << *M << "' in row #" << M_row
          << ": " << (std::count(matrix[M_row].begin(),
                     matrix[M_row].end(),
                     *M) - 1) << std::endl;
    
    return 0;
}

Не по теме:

Хотя что это я, компил ТС'а такой код не соберет...

спасибо конечно,но можно как-нибудь попроще,а то никак не могу догнать что написано
0
Airzi
-3 / 0 / 1
Регистрация: 02.03.2011
Сообщений: 32
30.05.2011, 00:08  [ТС] 4
up plis
0
Airzi
-3 / 0 / 1
Регистрация: 02.03.2011
Сообщений: 32
01.06.2011, 16:48  [ТС] 5
uppppppppp
0
01.06.2011, 16:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2011, 16:48

Как сделать ввод на эту прогу?
Всем здравствуйте, нужна ваша помощь В одномерном массиве, состоящем из n вещественных...

два дня немогу сделать прогу....
Ведомость успеваемости студентов (2 класса: базовый - студент; производный - студент ведомости...

Сделать конструктор или заставить прогу работать
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru