![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.12.2009
Сообщений: 19
|
![]()
Написал программу. Работала, хотел вставить проверку на символы, каждый раз когда необходимо ввести данные (чтобы вводились только цифры). Потом выдала ошибки, я копии исходника не делал и решил убрать изменения вручную, перестала вообще работать. Она не компилируется из-за ошибок, я не знаю даже что они обозначают.
Задание:"Написать программу (язык С) доказательство, что произведение матриц А и В не коммутативно. Если изменится алгоритм то желательно и блок-схемку покажите. Заранее-Спасибо! #include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<alloc.h> void man(void) {clrscr(); printf("\t\tLaboratornaja rabota 2\n\n\t\tpo Predmetu: Osnovy progrmmirovanija\n\n\t\tTtema: Rabota s massivami"); getch (); clrscr(); int m,n,k,i,j,S1,S2,F; do //Vvod razmernosti matritsy {printf("Vvod razmera matritsy n i m. Vvedite n:\t") scanf("%d",&n);} while (n<0); do {printf("Vvedite m:\t") scanf("%d",&m);} while (m<0); int**A,**B,**AB,**BA; {if(n==m) {A=(int**)maiioc(n*sizeof(int*));//Vydelenie pamjati B=(int**)malloc(n*sizeof(int*)); AB=(int**)malloc(n*sizeof(int*)); BA=(int**)malloc(n*sizeof(int*)); for(i=0;i<n;i++) {A[i]=(int*)malloc(m*sizeof(int*)); B[i]=(int*)malloc(m*sizeof(int*)); AB[i]=(int*)malloc(m*sizeof(int*)); BA[i]=(int*)malloc(m*sizeof(int*));} printf("Vvedite elementy pervoj matritsy:"); for (i=0;i<n;i++ {for(j=0;j<n;j++); {scanf("%d",&A[i][j]);}} printf("Vvedite element vtoroj matritsy:"); for(i=0;i<n;i++) {for(j=0;j<n;j++) {scanf("%d",&B[i][j]);}} for(i=0;i<n;i++)//Umnozhenie matrits {for(j=0;j<n;++); {S1=0; S2=0; {for(k=0;k<n;k++) {S1=S1+A[i][k]*B[k][j]; S2=S2+B[i][k]*A[k][i];}} AB[i][j]=S1; BA[i][j]=S2;}} f=0;i=0;j=0; do//Proverka proizvedenie matrits na nekommutotivnost {do if(AB[i][j]==BA[i][j]) i=i+1; else f=1; while((i<n)&&(f==0)); j=j+1;} while((j<n)&&(f==0)); printf("Matritsa AB:");//Vvyvod matritsy na ekran {for(i=0;<i<n;i++) {for(j=0;j<n;j++) printf("\t%d",AB[i][j];}} printf("Matritsa BA:"); {for(i=0;i<n;i++) {for(j=0;j<n;j++) printf("\t%d",BA[i][j];}} if(f==1) {"Umnozhenie matrits nerommutativno"); getch();} else printf("Chastnyj sluchaj"); getch():} else printf("Umnozhenie matritsnekommutativno"); getch();} for(i=);i,n;i++)//Ochistka ispol'zuemoj pamjati pod massivy {fre(A[i]); {fre(A); {fre(B[i]); {fre(B); {fre(AB[i]); {fre(AB); {fre(BA[i]);} {fre(BA);} |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
При оформлении программ используйте тег CODE для чего выделите текст программы и нажмите на значок # в окне сообщения.
Код:
Код:
1)Делать программы более читабельными, для чего писать их типа Код:
2) Использовать Help Вашего IDE. Все стандартные функции библиотек в нем есть с примерами, что позволит избежать множества ошибок.
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 14.01.2010 в 11:23. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.12.2009
Сообщений: 19
|
![]()
Спасибо за помощь!
Теперь хочу выложить код программы который работает, но нет мелочей (типа проверки для памяти и много нюансов). К коду есть отчёт (постановка задачи. математическая модель.... схема).Если кто-то не въехал в суть программы, пишите постараюсь помочь Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Произведение определителей матриц. Паскаль | Nyuta555 | Помощь студентам | 10 | 07.10.2009 16:43 |
Паскаль. Делфи(Консоль). Произведение матриц | Doublefaced | Помощь студентам | 8 | 28.06.2009 00:51 |
произведение матриц | Lampard | Помощь студентам | 3 | 30.03.2009 19:00 |
Вычислить произведение P кубов трех чисел a, b и c, если их сумма меньше нуля, произведение P модулей | NoUserName | Помощь студентам | 3 | 01.03.2009 18:10 |
Произведение двух матриц | 010 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 03.06.2008 11:33 |