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

Заполнить матрицу по указанному правилу

23.03.2020, 19:58. Показов 362. Ответов 2
Метки нет (Все метки)

Напишите программу, которая создает двухмерный массив и заполняет его по следующему принципу:
пользователь вводит два числа (например, 3 и 5), первый элемент массива принимает значение первого числа (3), второй элемент - значение второго числа (5), третий элемент массива - сумма первого и второго элементов, четвертый элемент массива - сумма второго и третьего и т.д.
Созданный массив вывести на экран.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2020, 19:58
Ответы с готовыми решениями:

Матрицу A (m, n) заполнить по указанному правилу
Помогите решить. Матрицу A (m, n) заполнить следующим образом. Для заданных k и l элемента akl...

Заполнить матрицу по указанному правилу
Не могу дописать программу, где надо заполнить массив data 4x4 цифрой 7 и цифрой 8 выше главной...

Заполнить двумерный массив по указанному правилу
Нужно заполнить двумерный массив размера 5×4 за правилом: 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 10 0

Получить квадратную матрицу по указанному правилу
1 x...x^8 x^9 x 0...0 x^8 . . - ,середина заполняется нулями). . x^8 0...0 x x^9 x^8...x 1

2
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
24.03.2020, 12:27 2
Patrik1001, здравствуйте! Вот решение:

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
#include <iostream>
 
    using namespace std;
 
int main() {
    int n, m;
    double x, y;
    cin >> n >> m;
    double** a = new double*[n];
    for (int i = 0; i < n; i++) {
        a[i] = new double[m];
    }
    cin >> x >> y;
    a[0][0] = x;
    a[0][1] = y;
    for (int i = 0; i < n; i++) {
        for (int j = 2; j < m; j++) {
            a[i][j] = a[i][j-1] + a[i][j-2];
            if (j == m - 1) {
                if (i < n - 1) {
                    a[i+1][0] = a[i][j] + a[i][j-1];
                    a[i+1][1] = a[i+1][0] + a[i][j];
                }
            }
        }
    }
    cout.precision(2);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cout.width(10);
            cout << fixed << a[i][j] << " ";
        }
        cout << "\n";
    }
    for (int i = 0; i < n; i++) {
        delete[] a[i];
    }
    delete[] a;
    return 0;
}
0
736 / 552 / 308
Регистрация: 24.02.2017
Сообщений: 1,941
24.03.2020, 15:12 3
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
#include <iostream>
using namespace std;
 
int f(int x)
{
    if (x==1||x==2)
        return 1;
    else
    { return f(x-2)+f(x-1); }
}
 
int main() {
   int m[5][5],a=1,b=2,c,d;
 
   cin>>c>>d;
   m[0][0] = c;
   m[0][1] = d;
   cout<<m[0][0]<<"   "<<m[0][1]<<"  ";
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
             m[i][j]=f(a)*c+f(b)*d;
             a++;
             b++;
             cout<<m[i][j]<<"  ";
             }
             cout<<"\n";
        }
   system("pause");
   return 0;
}
Добавлено через 36 минут
Факир был пьян .....(предыдущий ответ)
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
#include <iostream>
using namespace std;
 
int f(int x)
{
    if (x==1||x==2)
        return 1;
    else
    { return f(x-2)+f(x-1); }
}
 
int main() {
   int m[5][5],a=1,b=2,c,d;
 
   cin>>c>>d;
   m[0][0] = c;
   m[0][1] = d;
   cout<<m[0][0]<<"   "<<m[0][1]<<"  ";
    for (int i = 0; i < 5; i++) {
        int j;
        i==0 ?  j=2 :  j=0;
        for (; j < 5; j++) {
             m[i][j]=f(a)*c+f(b)*d;
             a++;
             b++;
 
             cout<<m[i][j]<<"  ";
             }
             cout<<"\n";
        }
   system("pause");
   return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2020, 15:12
Помогаю со студенческими работами здесь

Сформировать матрицу размером 10*19 по указанному правилу
Сформировать матрицу размером 10*19 по следующему правилу.В первой строке средний (десятый) элемент...

Построить целочисленную квадратную матрицу заданного порядка по указанному правилу
5. Построить целочисленную матрицу А(7;7) на побочной диагонали которой 1, над ней 2, под ней 3,...

Написать функцию, которая заполняет квадратную матрицу числами по указанному правилу
Напишите функцию, которая заполняет квадратную матрицу числами по следующему правилу: в...

Заполнить матрицу по правилу
помогите пожалуйста заполнить массив(NxM) последовательными числами от 1 до NxM в следующем...


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

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

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