![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.09.2008
Сообщений: 7
|
![]()
Помогите программу написать по двумерным массивам:
"задана целочисленная квадратная матрица A размерностью N: поменять местами элементы матрицы ,расположенные на одной стороке и пренадлежащие главной и побочной диагонали" |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 14.09.2008
Сообщений: 7
|
![]()
а как эту же задачу решить только с использованием функции?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Долго же ты думал. Вот это место переделай в процедуру, функция здесь не пойдет, ибо нужен не результат, а действие.
[CODE begin j := mas[i, i]; mas[i, i] := mas[i, N-i+1]; mas[i, N-i+1] := j end; ][/CODE] |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 10
|
![]()
Помогите пожалуйста решить задачу
В целочисленном массиве A[10][10] поменять местами элементы главной и побочной диагонали, сохраняя номер строки |
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Нataша Прочитайте правила и не пишите в чужие темы.
Основная часть: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#7 | |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
![]() Цитата:
Код:
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 13.04.2009
Сообщений: 10
|
![]()
Помите доделать програмку дана матрица размера А(5*5) нужно заменить в строке элементы нулями которые лежат левее наибольшего(максимального) в строке к примеру вводим первую строку(на примере первой строки) 1 3 7 2 7
а результат должен быть такой 0 0 7 2 7 я так думаю тут нужно найти минимальный индекс j - столбца и присвоить ему max но почемуто не получается #include <stdio.h> #include <conio.h> #define N 5 void main() {clrscr(); int A[N][N],i,j,max,m,h,l=0; FILE *fp; fp=fopen("lab3.txt", "w"); for (i=0;i<N;i++) for (j=0;j<N;j++) { printf ("Vvedite A[%d][%d]",i+1,j+1); scanf ("%d", &A[i][j]); } clrscr(); printf ("icxodnaya matrica\n"); fprintf (fp,"icxodnaya matrica\n"); for (i=0;i<N;i++) { for (j=0;j<N;j++) { printf ("%d ",A[i][j]); fprintf(fp,"%5d", A[i][j]); } printf("\n"); fprintf(fp,"\n"); } printf("\n"); for (i=0;i<N;i++) { max=A[i][0]; for (j=0;j<N;j++) if (A[i][j]>=max) max=A[i][j]; printf("Max %d ctroki %d\n",i+1,max); fprintf(fp,"Max %d ctroki %d\n",i+1,max); for (h=0;h<N;h++) if (A[i][h]==max) l=h; for (m=0;m<l;m++) if (A[i][m]!=max) A[i][m]=0; } printf("\n"); printf ("Rezultat raboti programmi\n"); fprintf (fp,"Rezultat raboti programmi\n"); for (i=0;i<N;i++) { for (j=0;j<N;j++) { printf ("%d ",A[i][j]); fprintf (fp,"%5d ",A[i][j]); } printf("\n"); fprintf(fp,"\n"); } fclose(fp); getch(); } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерные массивы | katia230990 | Помощь студентам | 2 | 10.05.2008 00:58 |
Двумерные массивы | Lioness | Помощь студентам | 2 | 06.01.2008 12:39 |
Двумерные массивы | Nata!!!@ | Помощь студентам | 15 | 05.12.2007 16:15 |