|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2009, 14:18 | #1 |
Регистрация: 31.03.2009
Сообщений: 4
|
Задача на двумерные массивы (Паскаль)
Задача следующая:
Найти произведение Х=Y(5,3)*Z(3,5) и Q=Z(3,5)*X(5,5) и результаты матрицы X и Q записать в файл a3. Матрица Y вводится из файла a2. Матрица Z вводится из файла a1. Первый столбец матрицы Y, Второй столбец матрицы Z и четвертый столбец матрицы Х1 умножить на Р, где Р=max (произведение Х[i,j]; произведение Y[i,j]; произведение Z[i,j]). Преобразованные матрицы записать в те же файлы. Найти произведение ненулевых элементов каждой матрицы. Результаты записать в файл a4 Смог сделать только так: Код:
Не могли бы Вы помочь и исправить ошибки? Был бы очень Вам благодарен! |
13.05.2009, 23:12 | #2 |
Регистрация: 31.03.2009
Сообщений: 4
|
Ах да, еще хотел спросить, что за ошибка такая Type Mismatch? Просто в вышенаписанной проге именно эта ошибка и появляется. И что с ней делать я не знаю.
|
17.05.2009, 19:01 | #3 |
Пользователь
Регистрация: 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(); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерные массивы. Паскаль | deceiver | Помощь студентам | 4 | 11.03.2009 18:28 |
Именно тот паскаль... Двумерные массивы | Сеня | Помощь студентам | 2 | 12.02.2009 20:32 |
Задача на двумерные массивы | N1R0 | Общие вопросы C/C++ | 12 | 21.12.2008 20:41 |