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

Доброе время суток . Выручяйте , нечего нового матрица .... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование в классах http://www.cyberforum.ru/cpp-beginners/thread378085.html
#include <stdlib.h> #include <conio.h> #include<math.h> class B{ int a; public: B() { }; B(int x) { a=x; } void show_B() { cout <<"B= "<< a << "\n"; }
C++ Генерация случайных чисел на заданном диапазоне Здравствуйте, прошу прощения, если такая тема уже проскакивала. Есть простой генератор чисел (алгоритм Леммера): #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread378084.html
Поиск C++
Пользователь вводит текст и вводит искомое буквы или символ. Сколько раз встречается эта буквы или символ
Необходимо чтобы каждый поток (не файловый) писал данные в ОТДЕЛЬНОЕ ОКНО КОНСОЛИ C++
Друзья! Разбираюсь с библиотекой pthread, потоки-читатели выводят данные в одно окно консоли, очень неудобно тестировать. Допустим, два потока. Вот примерно такой вывод они делают это вывел первый...
C++ Найти номер последнего из ее столбцов, содержащих равное количество положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread378057.html
#include <iostream> using namespace std; int main() { int n, m, h, s, j, i, a; cout << "n = "; cin >> n; cout << "m = "; cin >> m;
C++ Вывести номера минимального и максимального элементов массива нужно вывести номера минимального и максимального элементов массива #include <iostream> #include <stdio.h> using namespace std; const int c=5, b=5; int main() { int a;int i,j,max,min; ... подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
05.11.2011, 12:18
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
#include <stdio.h>
#include <stdlib.h>
 
void recursive(int **arr, int order,
        int pos, int val);
 
int main()
{
        int **arr, order = 1;
        int i, j;
 
        while (printf("\nenter an order or 0 to exit: ") && scanf("%d", &order)
                        && order > 0) 
        {
                arr = (int **) malloc(order * sizeof(int *));
                for (i = 0; i < order; i++)
                        arr[i] = (int *) malloc(order * sizeof(int));
 
                recursive(arr, order, 0, order * order);
 
                putchar('\n');
                for (i = 0; i < order; i++) {
                        for (j = 0; j < order; j++)
                                printf("%3d", arr[i][j]);
                        putchar('\n');
                        free(arr[i]);
                }
                free(arr);
        }
        return 0;
}
 
void recursive(int **arr, int ord, int pos, int val)
{
        int i, j;
 
        if (pos < ord / 2 + (ord & 1 ? 1 : 0)) {
                for (j = pos; j < ord - pos; j++) 
                        arr[pos][j] = val--;
                j -= 2;
                for (i = pos + 1; i < ord - pos; i++)
                        arr[i][ord - pos - 1] = val--;
                i--;
                for ( ; j >= pos; j--)
                        arr[i][j] = val--;
                j++;
                for (i--; i >= pos + 1; i--)
                        arr[i][j] = val--;
                recursive(arr, ord, pos + 1, val);
        } 
}
Вводите 9, и получаете вашу матрицу
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru