|
|
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста с примерчиком: Матрицу 3 на 5 повернуть вокруг среднего столбца!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:17 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
int a[3][5], val; for(int i = 0; i < 3; i++) { val = a [0]; a[0]=a[4]; a[4] = val; val = a[1]; a[1]=a[3]; a[3] = val; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:55 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
2Lepsik |> val должен быть указателем на массив из трех рядов и тогда наверное лучше воспользоваться memcpy Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:13 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
тогда еще короче. что-то ты у себя наворотил без меры. int a[5][3], val; for(int i = 0; i < 5; i++) { val = a[0]; a[0]=a[2]; a[2] = val; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:17 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
блин парсер кушает int a[ 5 ][ 3 ]; for(int i = 0; i < 5; i++) { int val = a[ i ][ 0 ]; a[ i ][ 0 ]=a[ i ][ 2 ]; a[ i ][ 2 ] = val; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:19 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
только у меня в первом for конечно row < rows должно быть автор писал:блин парсер кушает int a[ 5 ][ 3 ]; for(int i = 0; i < 5; i++) { int val = a[ i ][ 0 ]; a[ i ][ 0 ]=a[ i ][ 2 ]; a[ i ][ 2 ] = val; } Вообще-то матрица 3x5 а не 5x3. первый индекс для матриц обычно соотвествует номеру строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:53 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
Спасибо, но, к сожалению я в этом деле новичок и боьше половины из вышенаписанного мне непонятно, я делала так: #include <iostream.h> int main (void) {int a[3][5]; int i,j; for(i=0;i<3;i++) {for(j=0;j<5;j++) cin>>a [j];}; for(i=0;i<3;i++) {for(j=0;j<5;j++) if(i=2) {i=4;}; if(i=1) {i=5;}; cout<<a[j]<<endl; return(1);}} Но это неправильно, помогите додумать этот вариант.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 20:39 |
|
||
|
Массив в C++
|
|||
|---|---|---|---|
|
#18+
Уважаемая Ketty! Поверьте совсем не в ваших интересах получить сразу полностью готовую программу. Приведенная мною часть касается, конечно, только алгоритма перестановки столбцов. Заполнение матрицы под вашу отвественность и если вы замените Код: plaintext на Код: plaintext то все получиться. Хотя возможно это у вас из-за того, что Код: plaintext col и cols - col -1, где col изменяется от нуля до середины. Еще раз хочу обратить ваше внимание на необходимость использования в данном случае двойного индекса Код: plaintext Код: plaintext То, что написано у вас, правильно только на половину - вы меняете Код: plaintext 1. Код: plaintext 1. Только ни в коем случае не дописывайте это в свой вариант - ничего не получиться. Вот увидите . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=467&tid=2035763]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 343ms |

| 0 / 0 |
