2 / 2 / 0
Регистрация: 13.03.2016
Сообщений: 54
1

Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1,., a64

01.07.2016, 06:52. Показов 2625. Ответов 1
Метки нет (Все метки)

Нужно заполнить матрицу "змейкой", начиная с правого верхнего угла. Код уже есть, но постоянно выскакивает ошибка, которую самостоятельно я найти не могу. По сему я обращаюсь к вам. Заранее спасибо
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

void input_mas(double *a)
{
for (int i = 0; i < 64; i++)
a[i] = rand()/100.0;
}

void output_mas(double *a)
{
for (int i = 0; i < 64; i++)
{
if (i % 10 == 0)
cin.get();

cout << "a[" << i + 1 << "] = " << a[i] << endl;

}
}

void inp_matrix(double *a,double **matrix)
{
for (int i = 0; i < 8; i++)
{

if (!(i & 1))
for (int j = 0; j < 8; j++)
matrix[i][j] = a[8 * i + 7 - j];
else
for (int j = 0; j < 8; j++)
matrix[i][j] = a[8 * i + j];
}
}

void out_matrix(double **matrix)
{
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
cout << setw(4) << setprecision(2) << matrix[i][j] << "\t";
cout << endl;
}

}
int main()
{
setlocale(0, "rus");

double *a = new double[64];
double **matrix = NULL;

matrix = new double *[8];

for (int i = 0; i < 8; i++)
matrix[i] = new double[8];

input_mas(a);

cout << "Массив a:" << endl;
output_mas(a);

inp_matrix(a,matrix);

cout << "\nМатрица:" << endl;
out_matrix(matrix);

free(a);
for (int i = 0; i < 8; i++)
delete [] matrix[8];
system("pause");
return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2016, 06:52
Ответы с готовыми решениями:

Даны действительные числа a1.a64. Получить действительную квадратную матрицу порядка 8
Даны действительные числа a1,...,a64. Получить действительную квадратную матрицу порядка 8,...

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

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

Получить целочисленную матрицу порядка 7, элементами которой являются числа 1, 2, …, 49, расположенные в ней по спирали.
помогите на с++ прогу написать получить целочисленную квадратую матрицу порядка 7,элементами...

1
92 / 81 / 57
Регистрация: 19.02.2016
Сообщений: 336
01.07.2016, 07:11 2
Лучший ответ Сообщение было отмечено anastaska97 как решение

Решение

И прочие ссылки внизу страницы
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
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    setlocale(0, "rus");
    int n, count = 0;
    do
    {
        system("cls");
        cout << "Введите количество чисел: ";
        cin >> n;
    } while (n <= 0);
 
    double *mas = new double[n];
    for (int i = 0; i<n; i++)
    {
        cout << "Введите а" << i + 1 << ": ";
        cin >> mas[i];
    }
    double **mas2 = new double *[n];
    for (int i = 0; i<n; i++)
        for (int j = 0; j<n; j++)
            mas2[i] = new double[j];
    cout << endl;
 
    cout << "Числа:\n";
    for (int i = 0; i<n; i++)
        cout << mas[i] << "  ";
    cout << "\n\nМатрица:\n";
    for (int i = 0; i<n; i++)
    {
        count = i;
        for (int j = 0; j<n; j++)
        {
            if (count >= n)
                count = 0;
            mas2[i][j] = mas[count] * 1.0;
            count++;
        }
    }
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
            cout << setw(5) << mas2[i][j];
        cout << endl;
    }
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2016, 07:11
Помогаю со студенческими работами здесь

Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8:
Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: Всю...

Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8
x1 ,x2 ...x8 x1^2,x2^2..x8^2 ....................... x1^8,x2^8..x8^8. помогите новичку:...

Получить действительную квадратную матрицу порядка n
Вот задача

Дан линейный массив. Получить действительную квадратную матрицу порядка n
Как можно понятнее записать? int _tmain(int argc, _TCHAR* argv) { int n = 5; int arr =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru