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

Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа Жизнь http://www.cyberforum.ru/cpp-beginners/thread852355.html
Вообщем... Что-то не могу сообразить с программой... Реализовать алгоритм игры «жизнь». Дано двумерное поле клеток, каждая из которых либо содержит организм (1), либо пуста (0). Каждая клетка проверяет состояние своих соседей (их 8) и изменяет своё по правилам: Живая клетка, вокруг которой < 2 живых клеток, умирает от одиночества. Живая клетка, вокруг которой есть 2 или 3 живых клеток,...
C++ Поиск последовательности в массиве символов есть массив ascii символов мне нужно там найти последовательность (строку) есть какие-нибудь функции для поиска последовательности. в ручную я уже реализовал. http://www.cyberforum.ru/cpp-beginners/thread852333.html
C++ Интеграция скомпилированного Fortran - приложения в программу на C++
Как можно использовать в программе написанной на с++ откомпилированное fortran приложение? Т.е. поступают входные данные в программу написанную на с++, она их передает в откомпилированную программу написанную на фортране, а та в свою очередь делает вычисления, и возвращает выходные данные в программу на с++, и далее программа на с++ продолжает вычисления... Буду рад всему, литература, ссылки...
Слияние массивов C++
Получить массив С(k), упорядоченный по возрастанию, путем слияния массивов A(n) и B(m), упорядоченных перед этим по возрастанию, где k = n + m
C++ Какой лучше комрилятор? http://www.cyberforum.ru/cpp-beginners/thread852284.html
Прошу извинения сразу. Тема заезженная .Какой компилятор лучше ? И какую версию компилятора выбирать анг. или русск.?
C++ Как представить массив состоящий из дробей ? и потом нужно максимальную дробь найти в этом массиве подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.05.2013, 10:35     Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <memory.h>
 
#define N 10
 
int main(int argc, char* argv[])
{
    int** A = new int*[N];
    memset((void*)A, 0x00, sizeof(int*) * N);
 
    for (int k1 = 0; k1 < N; k1++)
    {
        A[k1] = new int[N];
        for (int k2 = 0; k2 < N; k2++)
        {
            A[k1][k2] = rand() % (N-1) + 1;
            printf("%d ",A[k1][k2]);
        }
 
        printf("\n");
    }
 
    printf("\n");
 
    int* B = new int[N * N - N];
    memset((void*)B, 0x00, sizeof(int) * (N * N - N));
 
    int x = 0;
    for (int r = 1; r < N; r++)
        for (int i = 0, j = r; j < N; i++, j++)
            B[x++] = A[i][j];
 
    for (int t = 1; t < N; t++)
        for (int v = 0, d = t; d < N; d++, v++)
            B[x++] = A[d][v];
 
    for (int q = 0; q < N * N - N; q++)
        printf("%d ",B[q]);
 
    printf("\n");
 
    _getch();
 
    return 0;
}
Миниатюры
Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив  
 
Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru