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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Airzi
-3 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 32
#1

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

25.05.2011, 17:25. Просмотров 331. Ответов 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 пожалуйста,срочно надо сижу на паре
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 17:25     Дополнить готовую прогу,апгрейд сделать:)
Посмотрите здесь:

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

Класс Date дополнить прогу - C++
Помогите пожалуйста дополнить программу что бы она правильно считала разность дат и распознавала високосный год. #include &lt;iostream&gt; ...

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

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

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

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

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

Как сделать так чтобы запустить прогу через Ехешник? - C++
Ребят а как сделать так чтобы программу можно было запустить через Exeшник?

Транспонировать уже готовую матрицу - C++
Задание:Ввести с консоли n – размерность матрицы a. Задать значения элементов матрицы в интервале значений от -n до n с помощью датчика...

Как ускорить готовую программу? - C++
Доброго времени суток уважаемые форумчане. Я решил задачу ,но при сдаче исходного кода мне пишет ,что долго выполняется программа....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,444
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;
}

Не по теме:

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

Airzi
-3 / 0 / 0
Регистрация: 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;
}

Не по теме:

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

спасибо конечно,но можно как-нибудь попроще,а то никак не могу догнать что написано
Airzi
-3 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 32
30.05.2011, 00:08  [ТС]     Дополнить готовую прогу,апгрейд сделать:) #4
up plis
Airzi
-3 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 32
01.06.2011, 16:48  [ТС]     Дополнить готовую прогу,апгрейд сделать:) #5
uppppppppp
Yandex
Объявления
01.06.2011, 16:48     Дополнить готовую прогу,апгрейд сделать:)
Ответ Создать тему
Опции темы

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