С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
m1ster686
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 3
1

Заполнить матрицу элементами по схеме

16.10.2012, 19:50. Просмотров 994. Ответов 1
Метки нет (Все метки)

в общем есть 3 задачи,так как я совсем чайник прошу помощи:

3.3. Дан одномерный массив целых чисел А размерностью 64. По-лучить квадратную матрицу порядка 8 ,элементами которой являются числа массива А, расположенные в ней по схемам, приведенным на рис

спасибо заранее за помощь!!!!очень надо...
0
Изображения
 
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 19:50
Ответы с готовыми решениями:

Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n., расположенные по схеме
1) Дано последовательность чисел b1,...bn . Получить квадратную матрицу порядка n, элементами...

Получить действительную матрицу порядка 8, элементами которой являются числа а1.а64 расположенные по схеме
Даны действительные числа а1..а64. Получить действительную матрицу порядка 8, элементами которой...

Заполнить матрицу элементами геометрической прогрессии
Ребята,помогите с данной задачей.Желательно решить самым простейшим способом: Заполнить матрицу...

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить массив по соответствующей схеме
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже...

1
OlegLvovskyj
9 / 9 / 4
Регистрация: 02.12.2010
Сообщений: 66
16.10.2012, 23:02 2
Лучший ответ Сообщение было отмечено m1ster686 как решение

Решение

Давно колись писав...тількишо на ходу переправляв...такшо є шо є....еле працює правильно
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include <stdio.h>
#include <conio.h>
#include <ctime>
#include <iostream>
#include <stdlib.h>
using namespace std;
#define N 8
#define ROZ 9
int main ()
{
    int mas[N][N];
    int i,j,k,n,mas1[N][N],a,p,r,t,l=1;
    printf("Vvodyte symvoly \n");
    printf("_______________ \n");
    printf("1 automatychno(henerujuchy) \n");
    printf("2 automatychno(poslidovno pochynajuchy vid 1)\n");
    printf("3 vrychnu\n");
    cin>>r;
    switch(r)
    {
    case 1 :
        srand((unsigned int)time(NULL));
 
        printf("Mas data:\n\n");
        for(k=0;k<N;k++)
        {
            for (n=0;n<N;n++)
            {
                mas1[k][n]=1+rand()%ROZ;
                printf("%3d",mas1[k][n]);
            }
            printf("\n");
        }
        printf("\n");   
        break;
    case 2 :
        for(k=0;k<N;k++)
        {
            for (n=0;n<N;n++)
            {
                mas1[k][n]=l++;
                printf("%3d",mas1[k][n]);
            }
            printf("\n");
        }
        printf("\n");   
        break;
    case 3 :
        for(k=0;k<N;k++)
        {
            for (n=0;n<N;n++)
            {
                printf("***\n");
                printf("Vvedit %d%d symvol\n",k, n);
                cin>>t;
                mas1[k][n]=t;
                printf("%3d",mas1[k][n]);
            }
            printf("\n");
        }           
        break;
    }
    printf("-----------------------\n") ;
    i=0;
    j=0;
    k=0;
    n=-1;
    p=0;
    for(p=1;p<2*N;p++)
    {
        if (j==N)
        {
            j= N-1;
            i++;
        }
        if (i==N)
        {
            i=N-1;
            j++;
        }
        if(p%2==0)
        {
            while(j>=0 && i<N)
            {                   
                if(n==N-1){
                    n=0;
                    k++;
                }
                else{
                    n++;
                }
                mas[i][j]=mas1[k][n];
                j--;
                i++;                
            }
            j++;            
        }
        else
        {
            while(i>=0 && j<N)
            {
                if(n==N-1){
                    n=0;
                    k++;
                }
                else{
                    n++;
                }
                mas[i][j]=mas1[k][n];
                j++;
                i--;                
            }           
            i++;
        }
    }
 
    for(i=0;i<N;i++)
    {
        for (j=0;j<N;j++)
        {
            printf("%4d",mas[i][j]);
        }
        printf("\n");
    }
    
    getch();
    return 0;
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2012, 23:02

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали

заполнить массив 6*6 цифрами от 1 до 21 по следущей схеме...
заполнить массив 6*6 цифрами от 1 до 21 по следущей схеме! 6 0 0 0 0 0 5 11 0 0 0 0 4...


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

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

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