Форум программистов, компьютерный форум, киберфорум
Наши страницы

Помогите "разбить" программу на несколько функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Немогу понять в чем ошибка. http://www.cyberforum.ru/cpp-beginners/thread415839.html
>inputInfo.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Node<class Theatr<class Actor> >::Node<class Theatr<class Actor> >(class Theatr<class Actor> const &)"...
C++ Задача, строки, с++ . Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего слова нет. Поместить в начало строки слова, содержащие только цифры, а затем – все остальные... http://www.cyberforum.ru/cpp-beginners/thread415836.html
C++ Поиск повторяющихся слов в тексте (доработка кода)
Дан текст, содержащий n строк. Для каждого слова указать, сколько раз оно встречается в тексте. Я тут кое-что попробовала сделать (с++), идей дальше нет. Кому не сложно, помогите пожалуйста!...
Объясните, как работает программа C++
программа по трем введеным числам определяет и выводит на экран число имеющее в составе наибольше едениц. Пожалуйста, объясните подробно какие действия происходят в цикле, в книге написано, что...
C++ Найти максимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread415803.html
В массиве x найти максимальный элемент
C++ Реализовать функцию копирования элементов первого массива во второй в обратном порядке. 1. Создать проект, который содержит консольную программу Win32. 2. Создать два массива на N элементов, размер первого определить неявно (путем инициализации определенным количеством элементов).... подробнее

Показать сообщение отдельно
fidel94
1 / 1 / 0
Регистрация: 13.12.2011
Сообщений: 10

Помогите "разбить" программу на несколько функций - C++

23.12.2011, 21:06. Просмотров 498. Ответов 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
#include <stdio.h>
#include <conio.h>
 
void main(void)
{
    int a[100][100],m,n,i,j,k,b[100][100],l,p=0, q, g[100],c;
 
 
    puts("vvedite kolichestvo strok m\n");
    scanf("%d",&m);
    puts("vvedite kolichestvo stolbcov n\n");
    scanf("%d",&n);
            puts("\nvvedite matricy");
    for (int i=0; i<m; i++)
     for (int j=0; j<n; j++)
       {
        printf ("a[%d][%d]= ", i+1,j+1);
        scanf ("%d", &a[i][j]);
       }
    puts("\nvi vveli matricu B\n");
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            printf("%6d",a[i][j]);
        puts("\n");
    }
 
 
    for(j=0;j<n;j++)                      //нахождение столбцов с равными элементами и их удаление 
    {
        for(l=0,i=0;i<m;i++)
        {
            for(k=0;k<m;k++)
            {
                if(a[i][j]==a[k][j])
                            l++;
 
            }
 
        }
                if(l==k)
        {
            for(l=0;l<n;l++)
                b[l][p]=a[l][j];
            p++;
        }
 
    }
 
 
    puts("\nnovaya matrica C\n");
    for(i=0;i<m;i++)
    {
        for(j=0;j<p;j++)
            printf("%6d",b[i][j]);
        puts("\n");
    }
 
   printf ("\nvvedite razmer vektora q: ");
    scanf ("%d", &q);
    for (int i=0; i<q; i++)
    {
      printf ("\nvvedite %d koord vektora ", i+1);
      scanf ("%d", &g[i]);
    }
     printf ("\nvash vektor:\t");
      for (int i=0; i<q; i++)
      {
      printf ("%d\t", g[i]);
      }
 
       for (int i=0; i<q; i++)
        {
        if (g[i]<=0)
         {
          g[i]=g[i+1];
         }
        }
 
 
    float sum;                              // подсчет и вывод сумм строк с номерами равными коорд. вектора
     for (int i=0; i<m; i++)
     {
        sum=0;
        c=0;
          for (int j=0; j<p; j++)
          {
          sum += b[i][j];
          c=i;
          }
        for (int i=0; i<q; i++)
        {
          if (g[i]==c+1)
          {
          printf ("\nsumma %d ctroki = %f\n",c+1, sum)   ;
          }
        }
     }
 
 
   getch ();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru