NikANdrew
|
|
1 | |
Вывести на экран значения матрицы, взятые по спирали по часовой стрелке08.11.2008, 17:48. Показов 2832. Ответов 4
Метки нет (Все метки)
Мне очень нужно написать программу а я несовсем понимаю как(((
Здача такая: Дана матрица N*M нужно вывести на экран значения матрицы взятые по спирали по часовой стрелке!!! Я не совсем понимаю как должна работать программа при разных N и M !!! Если не трудно напишите . Заранее благодарен! |
08.11.2008, 17:48 | |
Ответы с готовыми решениями:
4
Начиная с элемента A[1,1] и перемещаясь по часовой стрелке, вывести все элементы матрицы по спирали Заполнение матрицы по спирали по часовой стрелке Заполнение матрицы от центра по спирали (по часовой стрелке) Обход матрицы по спирали (из центра, по часовой стрелке) |
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
08.11.2008, 18:44 | 2 |
Уже раз десять эта задача на форуме была. Ищите в поиске.
0
|
NikAndrew
|
|
08.11.2008, 23:06 | 3 |
Я нашел то о чем вы говорите но это не то!!!!
Мне необходимо чтобы программа работала с любыми матрицами. Не только 4х4, 5х5, а с 4х3, 5х4 !! Помогите пожалуйста! |
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
08.11.2008, 23:30 | 4 |
Да не важно! Если не можешь осилить - блин.... подумай о смене профессии... или о том, чтобы отправить задачу в раздел "Сделайте мне красиво за деньги"
0
|
NikAndrew
|
|
09.11.2008, 13:36 | 5 |
Я сам уже написал прогу для квадратной матрици!! а как ее исправить для того чтобы работала с прямоугольными матрицами???
Код
#include <stdio.h> int printf_Mat (float x[4][4]) { int i,j; printf ("\n\n\n\n\n"); for (i=0;i<4;i++) { for (j=0;j<4;j++) printf ("%7.0f",x[i][j]); printf ("\n"); } return 0; } int main () { const c=4; int i,j,n; float m[4][4]= {{1,2,3,4}, {12,13,14,5}, {11,16,15,6}, {10,9,8,7}}; printf ("\n"); printf_Mat(m); printf ("programma...\n"); for (n=c;n>0;n--) { for (j=(c-n);j<n;j++) printf ("%5.0f ",m[c-n][j]); --j; for (i=(c-n)+1;i<n;i++) printf ("%5.0f ",m[i][j]); --i; for (j=n-2;j>=c-n;j--) printf ("%5.0f ",m[i][j]); j++; for (i=n-2;i>c-n;i--) printf ("%5.0f ",m[i][j]); } getch(); } |
09.11.2008, 13:36 | |
09.11.2008, 13:36 | |
Помогаю со студенческими работами здесь
5
Заполнение матрицы по спирали (из центра по часовой стрелке) Отсортировать матрицу по убыванию и вывести по часовой стрелке по спирали Заполнение матрицы по спирали (от левого верхнего элемента по часовой стрелке) Заполнение матрицы по спирали (из левого верхнего угла по часовой стрелке) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |