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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Shab13
1 / 1 / 0
Регистрация: 10.03.2011
Сообщений: 39
#1

Макрос для матрицы - C++

17.10.2011, 13:00. Просмотров 581. Ответов 2
Метки нет (Все метки)

Ребят помогите сделать макрос в Си который выводит матрицу вида:
1 2 3 4 5
5 1 2 3 4
4 5 1 2 3
3 4 5 1 2
2 3 4 5 1

Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 13:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Макрос для матрицы (C++):

Если макрос на VBA переписать на С++, то макрос станет работать быстрее? - C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? ...

Макрос для определения компилятора(С++) - C++
Есть ли такое в природе?Что б можно было допустим, отличать майкрософтский от борландского внутри исходника.

Макрос для нахождения наибольшего числа - C++
Не могу разобраться с макросами, но страсть как хочется, помогите написать макрос. #define MAX(x, y, r) /* присвоить в r максимум из x и...

Макрос для получения текста текущей строки - C++
Макрос __LINE__ возвращает номер текущей строки. А можно ли как-то получить текст этой строки?

Макрос для подсчета четных и нечетных чисел - C++
Помогите с решением задачи: "Создайте макрос для подсчёта количества чётных и нечётных чисел в целочисленном одномерном...

Вспомогательный макрос для вывода строки и значения - C++
Привет всем #include <iostream> using namespace std; #define PRINT(STR,VAR)\ cout << STR " = " VAR << endl int main() { ...

2
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.10.2011, 16:11 #2
Уверены, что нужен именно макрос?
Макросы - это препроцессорные "функции" , т.е. лексемы, созданные с помощью директивы #define, которые принимают параметры подобно функциям. После директивы #define указывается имя макроса, за которым в скобках (без пробелов) параметры, отделенные запятыми и определение макроса, отделенное пробелом.
Под катом накидал код. Не очень красивый. Даже обидно
Собственно, сам код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
#define ROWS 5
#define COLS 5
 
int main(void)
{
    int  i, j, num = 1;
    printf("%d\t", num);
    for(i = 0; i < ROWS; ++i)
    {
        for(j = 0; j < COLS - 1; ++j)
        {
            if(num == COLS)
                num = 0;
            printf("%d\t", ++num);
        }
        printf("\n");
        if(i <= (ROWS - 2))
            printf("%d\t", num);
    }
    return 0;
}
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.10.2011, 16:20 #3
Так как-то
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
#define PRINT_MATRIX(mat, n, m) \
    for ( int i = 0; i < n; ++i) \
    {   \
        for (int j = 0; j < m ; ++j) \
            printf("%d ", mat[i][j]); \
        puts(""); \
    }
 
 
int main()
{
    int matrix[5][5] =   {
        { 1, 2, 3, 4, 5 },
        { 5, 1, 2, 3, 4 },
        { 4, 5, 1, 2, 3 },
        { 3, 4, 5, 1, 2 },
        { 2, 3, 4, 5, 1 } };
    
    PRINT_MATRIX( matrix, 5, 5 )
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 16:20
Привет! Вот еще темы с ответами:

Макрос с переменным числом параметров для сокращения кода - C++
Добрый день. Есть некоторый класс/структура/функция... где присутствует такая запись: using Car = typename MyClass::Car; using Bus =...

макрос assert() для считывания даных из файла из указаного диапазона - C++
Нужно считать даные из текстового файла и определить сколько есть чисел, букв, пробелов и т.д. Это всё я сделал. Но как использовать...

Написать макрос, типа FAILED, для проверки возвращаемых ошибок и вывода соответствующих сообщений - C++
Добрый день! Хочу сделать макруху, типа FAILED, для проверки возвращаемых ошибок и вывода соответствующих сообщений с расшифровкой и...

Для матрицы найти такие k, что k-я строка матрицы совпадает с k-м столбцом - C++
Помогите решить задачку Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Найти...


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

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

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