|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2011, 20:19 | #1 |
Пользователь
Регистрация: 18.02.2010
Сообщений: 10
|
Заполнить матрицу
Заполнить матрицу, от левого верхнего угла по спирали: вниз - вправо - вверх - влево. Помогите очень нада!!!
|
20.12.2011, 02:18 | #2 |
Новичок
Джуниор
Регистрация: 20.12.2011
Сообщений: 1
|
#include <iostream>
#include <iomanip> #define N 9 using namespace std; int mas[N][N]; int a=81; void horizont1(int start, int end, int ryad) { for(int j=start; j<end; j++) { mas[ryad][j]=a; a--; } } void vertikal1(int start, int end, int stovp) { for(int i=start; i<end; i++) { mas[i][stovp]=a; a--; } } void horizont2(int start, int end, int ryad) { for(int j=end; j>=start; j--) { mas[ryad][j]=a; a--; } } void vertikal2(int start, int end, int stovp) { for(int i=end; i>=start; i--) { mas[i][stovp]=a; a--; } } void main() { int startH=0, endH=N, startV=1, endV=N, rad=0,stovb=N-1; for(int i=0;i<5;i++) { horizont1(startH,endH,rad); vertikal1(startV,endV,stovb); horizont2(N-endH,7-startH,8-rad); vertikal2(10-endV,8-startV,8-stovb); startH++; endH--; rad++; startV++; endV--; stovb--; } for(int i=0; i<N; i++) { for(int j=0; j<N; j++) { cout<<setw(4)<<mas[i][j]; } cout<<endl; } } |
23.12.2011, 23:00 | #3 |
Пользователь
Регистрация: 18.02.2010
Сообщений: 10
|
пасиба всем кто помог но я уже сам зделал прогу вот прошу любить и жалувать
#include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; int main() { const int MAXX = 9; const int MAXY = 9; int A[MAXX][MAXY]; int maxx = MAXX-1; int maxy = MAXY-1; int minx = 0; int miny = 0; int counter = 1; while (maxx>=minx && maxy>=miny) { for (int i=miny;i<maxy;i++) A[minx][i] = counter++; for (int i=minx;i<=maxx;i++) A[i][maxy] = counter++; for (int i=maxy-1;i>=miny;i--) A[maxx][i] = counter++; for (int i=maxx-1;i>=minx+1;i--) A[i][miny] = counter++; maxx--; maxy--; minx++; miny++; } for (int j=0;j<MAXY;j++) { for (int i=0;i<MAXX;i++) cout << setw(3) << A[i][j]; cout << endl; } system("PAUSE"); return 0; }; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заполнить матрицу | Artoo | Помощь студентам | 2 | 04.12.2011 12:08 |
заполнить квадратную матрицу | Orakyll08 | Помощь студентам | 13 | 12.07.2011 01:46 |
Заполнить квадратную матрицу | ac1d_buRn | Помощь студентам | 3 | 22.12.2010 19:40 |
Заполнить матрицу по спирали | kloffelin | Общие вопросы C/C++ | 4 | 03.05.2010 13:37 |
Матрицу K(m,n) заполнить следующим образом | farrrell | Фриланс | 4 | 20.02.2010 22:10 |