Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 3
1

Разделение программы на несколько функций/файлов

17.01.2014, 04:13. Показов 783. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня проблема с винчестером, не могу запускать большинство программ, в том числе и ВС с НетБинсом. Помогите пожалуйста.
Задание:заполнить рандомными числами и отобразить симметрически сектора матрицы, которые лежат выше и ниже главной и побочной диагоналей.
Вот исходный код:
Кликните здесь для просмотра всего текста
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
#include <time.h>
    #include <stdio.h>
    #include <stdlib.h>
     
    #define MATRIX_SIZE 10
     
    #define SWAP(x, y) (x ^= y, y ^= x, x ^= y)
    #define RANDOM(N) (0 + rand() % N)
     
    int main() {
     
    int middle, border;
    register int col, row;
    static int array[MATRIX_SIZE][MATRIX_SIZE];
     
    srand(time(NULL));
    for (col = 0; col < MATRIX_SIZE; col++) {
    for (row = 0; row < MATRIX_SIZE; row++) {
    array[col][row] = RANDOM(100); 
    printf("%i\t", array[col][row]);
    }
    putchar('\n');
    }
     
    border = 1;
    middle = MATRIX_SIZE / 2 + ((MATRIX_SIZE % 2 == 0) ? 0 : 1);
     
    for (col = 0; col < middle; col++) {
    for (row = border; row < MATRIX_SIZE - border; row++)
    SWAP( array[col][row],                                       
    array[MATRIX_SIZE - col - 1][row]);                                          
    border += 1;
    }
     
    printf("\n\n");
     
    for (col = 0; col < MATRIX_SIZE; col++) {
    for (row = 0; row < MATRIX_SIZE; row++)
    printf("%i\t", array[col][row]);
    putchar('\n');
    }
     
    exit(EXIT_SUCCESS);
    }



Вот какие-то наброски в блокноте.
Файл header.h
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
#ifndef HEADER_H
#define HEADER_H
 
 
#define MATRIX_SIZE 10
#define RANDOM(N) (0+rand()%N)
#define SWAP(x,y) (x^=y,y^=x,x^=y)
int funcrand( int array[MATRIX_SIZE][MATRIX_SIZE]);
int funcmain(int array[MATRIX_SIZE][MATRIX_SIZE]);
 
#endif // HEADER_H


файл new1.c
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
#include "header.h"
#include <time.h>
int funcrand( int array[MATRIX_SIZE][MATRIX_SIZE]) {
    for (int i=0;i<MATRIX_SIZE;i++) {
        for (int j=0;j<MATRIX_SIZE;j++) {
            array[i][j]=RANDOM(100);
            printf("%i\t",array[i][j]);
        }
        putchar('\n');
    }
    return array;
}

файл new2.c
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "header.h"
 
int funcmain( int array[MATRIX_SIZE][MATRIX_SIZE]) {
    register int col, row;
 
    int middle,border;
    border = 1;
        middle = MATRIX_SIZE / 2 + ((MATRIX_SIZE % 2 == 0) ? 0 : 1);
 
        for (col = 0; col < middle; col++) {
        for (row = border; row < MATRIX_SIZE - border; row++)
        SWAP( array[col][row],
        array[MATRIX_SIZE - col - 1][row]);
        border += 1;
        }
 
return SWAP;
}

файл main.c
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include "header.h"
#include <stdio.h>
 
int main() {
    int array[MATRIX_SIZE][MATRIX_SIZE];
    funcmain(funcrand(array));
            printf("\n\n");
                int col,row;
               for (col = 0; col < MATRIX_SIZE; col++) {
               for (row = 0; row < MATRIX_SIZE; row++)
               printf("%i\t", array[col][row]);
               putchar('\n');
               }
 
               exit(EXIT_SUCCESS);
               }


Добавлено через 50 минут
Смог установить QT. Вроде сделал, здесь было несколько ошибок.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2014, 04:13
Ответы с готовыми решениями:

Разделение С кода на несколько файлов
Нужно разделить исходный код на 5 частей. #include &lt;stdio.h&gt; #define MAXVAL 100 int sp=0; ...

Разделение кода на несколько файлов
Добрый день. Нужна помощь.В задании сказано, что нужно ввести данные с клавиатуры. Проблема в том,...

Разделение программы на несколько файлов
Друзья, всем привет! Не получается установить взаимосвязь между двумя и более файл функциями. Пишу...

Разделение программы на несколько файлов
Всем доброго времени суток! Возникла проблема - я написал небольшую програмку в main. ...

0
17.01.2014, 04:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2014, 04:13
Помогаю со студенческими работами здесь

Разделение программы на несколько файлов
Здравствуйте, вот какой возник вопрос, я хотел написанную мною программу в одном файле, разделить...

Разделение кода на несколько файлов
Доброго времени суток. Заинтересовал вопрос о разделении кода, когда это требуется разделяю на...

Шаблоны, разделение на несколько файлов
Добрый вечер! Написал обобщенный класс. Все работает, все ок. Да, вот только мне не нравится,...

Разделение кода на несколько файлов
Здравствуйте!:senor: Помогите, пожалуйста, решить проблему. Она не столь тяжелая, но у меня не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru