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

Помогите "разбить" программу на несколько функций - 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 элементов, размер первого определить неявно (путем инициализации определенным количеством элементов).... подробнее

Показать сообщение отдельно
Polikarpic
46 / 46 / 7
Регистрация: 29.06.2011
Сообщений: 174
24.12.2011, 00:57
Вот пример функции(код не отлажен да и я просто тут закопипастил):
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
int find_stolb(int *a, int *b)
{ 
    int i,j,k,p;
    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");
        }
        return *b;
}
Суть в том, что нужно описать алгоритм, а при вызове функции просто указать аргументы(кажется я кэп)
Для улучшенного понимания советую почитать книгу Кернигана и Ритчи "Программирование на Си" (второе издание)
Конечно лучше использовать указатели(как в данном примере-a и b-указатели на массивы)-сэкономите уйму памяти(если будете работать с БОЛЬШИМ числом элементов)-да и алгоритм можно поэффективней найти
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru