![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| wert |
|
|||
|
Unregistered |
void main()
{ int a[3][4]={12,23,34,44,45,56,29, 67,78,90,24,88},i,x,temp=0; for(i=0;i<3;i++) for(x=0;x<4;x++) printf("a[%d][%d]=%d\n",i,x,a[i][x]); for(i=0;i<3-1;i++) for(x=0;x<4-1;x++) { temp=a[i][x]; a[i][x]=a[i+1][x+1]; a[i+1][x+1]=temp; } puts("\n"); for(i=0;i<3;i++) for(x=0;x<4;x++) printf("a[%d][%d]=%d\n",i,x,a[i][x]); } объясните что тут не так ... каждый элемент матрицы должен сдвигаться вверх но они этого не делают... |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 2 Всего: 22 |
как я понял, не вверх, а по вот такой \ диагонали.
|
|||
|
||||
| wert |
|
|||
|
Unregistered |
ну что никто не знает в чем проблема???
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
тебе ж сказали что этот алгоритм сдвигает по диаганали, а что бы двигал вверх необходимо только одну переменную ставить с инкриментом.
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Boiler |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 12.1.2003 Где: Кармиел Репутация: нет Всего: нет |
#include <stdio.h> #include <stdlib.h> void main() { int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,temp=0; for(i=0;i<3;i++) for(j=0;j<4;j++) printf("a[%d][%d]=%d\n",i,j,a[i][j]); for(i=0;i<2;i++) for(j=0;j<4;j++) { temp=a[i][j]; a[i][j]=a[i+1][j]; a[i+1][j]=temp; } puts("\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) printf("a[%d][%d]=%d\n",i,j,a[i][j]); } </pre> |
|||
|
||||
| Boiler |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 12.1.2003 Где: Кармиел Репутация: нет Всего: нет |
P.S
<pre> и </pre> не пиши |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 2 Всего: 22 |
только так
for(i=0;i<3;i++) for(j=0;j<4;j++) { temp=a[i][j]; ... либо for(i=0;i<=2;i++) for(j=0;j<4;j++) { temp=a[i][j]; ... ну а теперь то что не работает? |
|||
|
||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
а можно конкретный пример сдвига а то несовсем ясно о чём речь...мож для себя напишу прогу чтобы знать.
-------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
||||
|
||||
| Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 3 Всего: 30 |
Дата 13.1.2003 |
|||
|
||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
а какова фига эта тема поднялась тогда в списке?
з.ы. А всё таки интересно чаво за сдвиг имеется ввиду. Ну да ладно, если никому не нуня фиг с ними -------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |