Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Массивы (http://forum.oszone.net/showthread.php?t=138912)

SS3 28-04-2009 23:42 1106806

Массивы
 
Вот для спортивного интереса скачал задачник по С, и тут мне попалась задачка:
Заполнить матрицу за схемой :
3,3
3,2
3,1
2,3
2,2
2,1
1,3
1,2
1,2
Даже на знаю с чего начать.
Если не трудно, помогите решить задание,мне просто интересно как это можно сделать

Admiral 29-04-2009 03:14 1106878

SS3, к примеру так
Код:

int matrix[9][2];
matrix[0][0]=3;matrix[0][1]=3;
matrix[1][0]=3;matrix[1][1]=2;
matrix[2][0]=3;matrix[2][1]=1;
matrix[3][0]=2;matrix[3][1]=3;
matrix[4][0]=2;matrix[4][1]=2;
matrix[5][0]=2;matrix[5][1]=1;
matrix[6][0]=1;matrix[6][1]=3;
matrix[7][0]=1;matrix[7][1]=2;
matrix[8][0]=1;matrix[8][1]=2;

Рекомендую начать с изучения теоретического материала (см. тему Программирование для новичка!)

pva 29-04-2009 07:11 1106904

Код:

// или так:
int matrix[2][9] =
{{3,3},
{3,2},
{3,1},
{2,3},
{2,2},
{2,1},
{1,3},
{1,2},
{1,2}};

// а если имеется ввиду порядок заполнения, то так:
int order[2][9] = // порядок заполнения
{{3,3},
{3,2},
{3,1},
{2,3},
{2,2},
{2,1},
{1,3},
{1,2},
{1,2}};

int matrix[3][3]; // матрица
int fill_data[9] = ...; // данные

for(unsigned n=0; n<9; ++n) matrix[order[n-1][0]][order[n-1][1]] = fill_data[n];


SS3 29-04-2009 21:47 1107465

Спасибо, всем за труды, я утром на свежую голову сам додумался))


Время: 07:27.

Время: 07:27.
© OSzone.net 2001-