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

Модульное программирование - C++

Восстановить пароль Регистрация
 
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
26.05.2010, 16:37     Модульное программирование #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
#include "stdafx.h" 
#include "conio.h"
#include "math.h"
#include "iostream" 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{const int n=5;
const int m=4;
U:
int M[n][m], i, j, r, y, t, i_y;//объявление переменных, инициализация двумерного массива
for(i=1;i<n;i++)//ввод массива, внешний цикл
{
    for(j=1;j<m;j++)//внутренний цикл
    {
        cout << "Vvedite M[" <<i<< "]" "[" <<j<< "]:" << "";
        cin >>M[i][j]; 
    }
}
cout << endl;
cout << endl;
int kol0=0;
for (j=1; j<m; j++)//цикл, считается кол-во столбцов с нулями
{
    for (i=1; i<n; i++)
    {
    if (M[i][j]==0)
        {
            kol0++;
            break;
            
    }
}
}
if (kol0==0)
    {
        cout << "Nulevih elementov net"<< endl;
    }
else
    {
        cout << "Kol-vo stolbcov, soderzhashix nol': " << kol0 << endl;
    }
i_y=0;
y=0;
for(i=1; i<n; i++)//поиск самой длинной последовательности нулевых элементов
{
    for(j=1; j<n-1; j++)
    {  t=0;
                   if(M[i][j]==M[i][j+1])
                   {
                       while(M[i][j]==M[i][j+1])
                           {
                                t++;
                                j++;
                           }
                           if(t>y)
                           {
                                   i_y=i;
                                   y=t;
                           }
                   }
}
}
        if(y==0)
        {
            cout << "Serii odinakovih elementov net" << endl;
        }
        else
        {
            cout << "Nomer stroki, soderzhashey samuyu dlinnuyu seriyu odin. elementov: " << i_y << endl;
        }
cout << endl;
cout << endl;
cout <<"Povtorit'? 1 - Yes/ 0 - No" << endl;
cin >> r;
cout << endl;
cout << endl;
if (r==1) goto U;
else
_getch();
    return 0;
}
Оформив каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

Добавлено через 4 минуты
Т.е. - отдельными функц. сделать: 1)ввод/вывод матрицы, 2)подсчет кол-ва столбцов, содержащих нулевой элемент, 3)поиск наибольшей одинаковой последовательности
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2010, 16:37     Модульное программирование
Посмотрите здесь:

Модульное программировапние на С++ (консоль) C++
Модульное программирование C++
Модульное программирование C++
Модульное деление на степень двойки C++
C++ Идентификатор не определён (работа с файлами заголовка, модульное программирование)
Модульное тестирование C++
C++ Шаблоны функциональных классов, модульное программирование

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru