1

Тема: Створити матрицю

Скласти програму, яка створює матрицю та виводить її на екран у вигляді «матриці». Обидві ці дії оформити у вигляді функцій користувача.
Основна проблема в тому, що я не знаю як зробити так, щоб программа будувала матрицю.
Допоможыть, будь ласка.
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5

#include <iostream>
#include <iomanip>
 
using namespace std;
 
void main()


{
    setlocale( LC_ALL,"Russian" );
    int x;
    cout << "Создать матрицу и вывести на екран (нажмите любую клавишу)  "<<endl;
        cin>>x;
    const int n=6;
        int a1[n][n]= {{1,2,3,4,5,6},{2,3,4,5,6,1},{3,4,5,6,1,2},{4,5,6,1,2,3},{5,6,1,2,3,4},{6,1,2,3,4,5}};
    cout << "A:" << endl;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout << setw(4) << a1[i][j];
        }
        cout <<  endl;
    }
    system ("pause");
}

2 Востаннє редагувалося Singularity (12.12.2013 23:36:40)

Re: Створити матрицю

Та ви уже набридли https://www.google.com.ua/url?sa=i&amp;rct=j&amp;q=&amp;esrc=s&amp;source=images&amp;cd=&amp;cad=rja&amp;docid=fq0bw89f7MdH9M&amp;tbnid=w35jUbVgk0SHCM:&amp;ved=0CAIQjBw&amp;url=http%3A%2F%2Fs55.radikal.ru%2Fi150%2F1012%2F46%2F53c09ae1c446.jpg&amp;ei=5yuqUpzfEJDYsgaq5YCYBA&amp;psig=AFQjCNHsMsXEkZ7Hbrh3_swGvl3AWBUoyA&amp;ust=1386970467195462

3

Re: Створити матрицю

Коли це я встиг, це тільки друга тема.

4

Re: Створити матрицю

Будь ласка, поясніть, що конкретно вас не задовільняє у вашій програмі.

5

Re: Створити матрицю

В моїй программі матрицю задаю я, а потрібно, щоб її побудувала программа.

6 Востаннє редагувалося koala (13.12.2013 16:02:16)

Re: Створити матрицю

Дві прості думки:
По-перше, щоб перебрати всі елементи матриці (і призначити їм певне значення), потрібні два вкладені цикли.
По-друге, щоб знайти значення ij-то елементу матриці, треба вивести формулу, і якщо ви її не бачите, то я зі свого досвіду можу сказати, що вона для верхнього лівого трикутиника матиме вигляд

a1[i][j]=a*i+b*j+c;

Коефіціенти a, b і c знайдіть самостійно.
Для правого нижнього трикутика коефіціенти знаходяться аналогічно, якщо виведете обидві формули - покажу, як їх об'єднати.