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

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

25.05.2011, 17:25. Просмотров 352. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дополнить готовую прогу,апгрейд сделать:) (C++):

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

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

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

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

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

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

4
Nameless One
Эксперт С++
5785 / 3434 / 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
Привет! Вот еще темы с решениями:

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

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

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

даны 2 последовательности в файлах, в двух разных, нужно их обьединить и отсортировать по возрастанию. Но нужно сделать прогу с помошью указателей
вот текст проги которую я сделал, но без указателей. переделайте пожалуйста...


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

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

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