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

Сформировать матрицу согласно условию

25.11.2016, 23:18. Просмотров 866. Ответов 6
Метки нет (Все метки)

ребят, помогите, пожалуста сформировать матрицу за формулой
максимум до чего я дошел, ето
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
#include <iostream>
using namespace std;
 
int main()
{
    const int n = 8, m = 10;
 
    int a[8][10];
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << "Vvedite element a[" << i << "][" << j << "] ";
            cin >> a[i][j];
            cout << endl;
        }
    }
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
 
    return 0;
}
0
Миниатюры
Сформировать матрицу согласно условию  
Изображения
 
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2016, 23:18
Ответы с готовыми решениями:

Сформировать матрицу из исходного одномерного массива согласно условию
не получается, кто разбирается, помогите с решением

Сформировать квадратную матрицу заданного порядка согласно условию
1. Сформировать квадратную матрицу порядка n × n по образцу вашего варианта задания. Размерность...

Сформировать массив согласно условию
из элементов массива D сформировать массив А того же размера по правилу:если номер чётный, то...

Преобразовать матрицу согласно условию
Помогите плииз с задачкой!=) Дана целочисленная матрица размера n x m, целые числа k, l (1 ≤ k ≤ n,...

Заполнить матрицу символом * согласно условию
Задание 2. Сформировать двумерный массив A , содержащий символ &quot;*&quot; в соответствии с вариантом;...

6
A3IPIB
57 / 56 / 47
Регистрация: 31.10.2016
Сообщений: 157
26.11.2016, 00:37 2
Лучший ответ Сообщение было отмечено milishyn как решение

Решение

Как я понял, нужно чет типо такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    long double a[8][10];
    long double b[10];
 
    for (int j = 0; j < m; j++)
    {
        cout << "Vvedite element x" << j << ": ";
        cin >> b[j];
    }
 
    for (int i=0;i<n-1;i++)
    {
        for (int j=0;j<m;j++)
        {
            a[i][j] = pow(b[j], i);
        }
    }
Т.к. в формуле видно, что строки - это 10 разных чисел, то вводим сначала их (сделал отдельным одномерным массивом), а потом заполняем ими двумерный массив, возводя в соотв. степень.
И числа каждой строки нужно возвести в степень номера строки-1 (для первой строки x^0, для второй x^1 и т.д.)
1
milishyn
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 32
26.11.2016, 01:09  [ТС] 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
#include <iostream>
using namespace std;
 
int main()
{
    const int n = 8, m = 10;
 
    int a[8][10];
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << "Vvedite element a[" << i << "][" << j << "] ";
            cin >> a[i][j];
            cout << endl;
        }
    }
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
 
    return 0;
}
0
A3IPIB
57 / 56 / 47
Регистрация: 31.10.2016
Сообщений: 157
26.11.2016, 13:32 4
Лучший ответ Сообщение было отмечено milishyn как решение

Решение

Не, немного не так, а вот так:
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>
#include <math.h>
using namespace std;
 
int main()
{
    const int n=8, m=10;
 
    //не понятно что это за цикл и зачем в нем объявление массива
    //int a[8][10] ;
    //for (int i=0;i<n;i++)
    //{
    //for (int j=0;j<m;j++)
 
    int a[8][10];
    double b[10];//с long double может и погорячился
 
    for (int j = 0; j < m; j++)
    {
        cout << "Vvedite element x" << j << ": ";
        cin >> b[j];
    }
 
    for (int i=0;i<n;i++)//нужно не n-1, а просто n, сорян, это я тогда накосячил а потом забыл
    {
        for (int j=0;j<m;j++)
        {
            a[i][j] = (int)pow(b[j], i);//ну и если нужен именно массив типа int, то изменить тип возвращаемонго значения pow (по умолчанию он float/double...)
        }
    }
 
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
            cout<<a[i][j]<<" ";
        cout << endl;
    }
 
    return 0;
}
1
sourcerer
26.11.2016, 13:43
  #5
 Комментарий модератора 
milishyn, пожалуйста, прочитайте правила форума.
Особое внимание обратите на следующие пункты:
4.3 (порядок именования тем)
4.9 (порядок оформления кода).
0
A3IPIB
57 / 56 / 47
Регистрация: 31.10.2016
Сообщений: 157
26.11.2016, 15:54 6
gru74ik,

Не по теме:

по-моему вы в сообщении заменили код на код из первого сообщения.
Или это наказание за нарушение п.4.9? :jokingly:

0
sourcerer
27.11.2016, 17:36     Сформировать матрицу согласно условию
  #7

Не по теме:

Цитата Сообщение от A3IPIB Посмотреть сообщение
вы в сообщении заменили код на код из первого сообщения.
Возможно, произошла ошибка.

0
27.11.2016, 17:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 17:36
Привет! Вот еще темы с ответами:

Заполнить матрицу змейкой согласно условию
Доброго времени суток,в общем,у меня такая проблема,не могу понять ,как сделать подобную...

Сформировать массив на основе исходной матрицы согласно условию
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 1, если...

Сформировать новый массив на основе исходного, согласно условию
из заданного одномерного массива A формирует новый массив B из элементов, значение которых не...


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

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

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