Другие языки программирования и технологии

двумерный массив в СИ

нужно поменять в матрице первый столбец с последним. .
ничо не получается.. (

int _tmain(int argc, _TCHAR* argv[])
{
const int N=4, M=4;
int A[N][M],i,j, B[N][M],k,t;

for (i=0;i<n;i++)>[j]);
}
printf ("\nMatrix A:\n");
for (i=0;i<n;i++)>[j]); printf("\n");
}
for (i=0;i<n;i++){>[0];
A[0]=A[3];
A[3]=t;
}
printf("%d", &B[j]);
printf("\n");
getchar();
getchar();
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 4
#define M 4

int main () {
int a[N][M], r, c;
srand(time(NULL));
puts("random array:");
for (r = 0; r < N; ++r) {
for (c = 0; c < N; ++c) {
printf("%""4d", a[r][c] = rand() % 100);
}
putchar('\n');
}
/* меняем содержимое первого и последнего столбцов */
for (r = 0; r < N; ++r) {
int tmp = a[r][0];
a[r][0] = a[r][M-1];
a[r][M-1] = tmp;
}
/* вывод результата */
puts("result:");
for (r = 0; r < N; ++r) {
for (c = 0; c < N; ++c) {
printf("%""4d", a[r][c]);
}
putchar('\n');
}
return 0;
}

Что бы текст программы не пропадал ставь пробелы между операторами <, >, [, ], не используй в качестве имен переменных буквы i, b, s. Либо публикуй код на специальных ресурсах типа http://pastebin.com/
Вадим Саблин
Вадим Саблин
85 772
Лучший ответ
Наиль Вахитов спс)) а то я думаю чо за хрень)
текст программы - сплошные ошибки, ничего не понятно
1. посмотрите описания функции printf и цикла for.
2. при обращении к двумерным массивам следует указывать оба индекса, например,
t=A [ i ] [ 0 ];
A[ i ] [0]=A [ i ][ N-1 ];
A [ i ] [N-1]=t;
3. язык С - чувствителен к регистру, поэтому не стоит вместо N писать n, для компилятора это - разные идентификаторы.
Напиши мне на почту, я тоже сейчас загоняюсь матрицами на си, пообщаемся коллега
int _tmain(int argc, _TCHAR* argv[])
{
cоnst int N=4, M=4;
int A[N][M],i,j, B[N][M],k,t,buff;
//ввод матрицы
for (i=0;i<n;i++)>[j]);
}
printf("\n");
}
//меняем местами
for (i=0;i<n;i++)>[0];
A[0]=A[M-1];
A[M-1]=buff;
}

//выводим
for (i=0;i<n;i++)>[j]);
}
printf("\n");
}
getchar();
}
вообщем как-то так