PDA

View Full Version : مشکل اجرای برنامه و خطاهاش



mohandesvahid
شنبه 07 شهریور 1394, 13:26 عصر
سلام عرض می کنم خدمت همه دوستان و آرزوی موفقیتو شادکامی همه رو از خداوند درخواست می کنم.
یه برنامه ای نوشتم که قسمتی از یه پروژه هست --- ضرب دو ماتریس رو به صورت تابع نوشتم با اشاره گرها در نرم افزار codebloocks ولی موقع اجرا خطا میده --- نمی دونم چه نکته ای رو رعایت نمی کنم که جواب نمیده --- از دوستان ممنون میشم کمکم کنند... با تشکر---

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void multiply(int *first[][],int *second[][],int *summultiply[][],int k1,int k2,int k3);

int main()
{
int c = 0;
int d = 0;
int matp[2][2];
int matx[2][1];
int matc[1][2];
printf("enter the matrix of p ");
for (c = 0; c < 2; c++) {
for (d = 0; d < 2; d++) {
scanf("%d", &matp[c][d]);
}
}
printf("enter the matrix of x ");
for (c = 0; c < 2; c++) {
for (d = 0; d < 1; d++) {
scanf("%d", &matx[c][d]);
}
}
printf("enter the matrix of c ");
for (c = 0; c < 1; c++) {
for (d = 0; d < 2; d++) {
scanf("%d", &matc[c][d]);
}
}
printf("[%d\t%d\n%d\t%d]\n",matp[0][0],matp[0][1],matp[1][0],matp[1][1]);

printf("[%d\n%d]\n",matx[0][0],matx[1][0]);
printf("[%d\t%d]\n",matc[0][0],matc[0][1]);

multiply(&matp,&matx,&summultiply,2,2,1);

printf("multiply p,x is:[%d\n%d]\n",*sumultiply[0][0],*sumultiply[1][0]);

return 0;
}
// multiply function
void multiply(int *first[][],int *second[][],int *summultiply[][],int k1,int k2,int k3)
{
int sum = 0;
int c = 0;
int k = 0;
int d = 0;
for (c = 0; c < k1; c++) {
for (d = 0; d < k3; d++) {
for (k = 0; k < k2; k++) {
sum = sum + (*first[c][k])*(*second[k][d]);
}

*summultiply[c][d] = sum;
sum = 0;
}
}
}

StepUp
شنبه 07 شهریور 1394, 15:50 عصر
بعد از کتابخونه‌هاتون قبل از تعریف متغیرهاتون این کد رو بزنید :
Using namespace std;

ehsan_faal
شنبه 07 شهریور 1394, 16:07 عصر
بعد از کتابخونه‌هاتون قبل از تعریف متغیرهاتون این کد رو بزنید :
Using namespace std;

من کد رو بررسی نکردم،ولی همینقدر بگم که اگه قرار باشه کارتون با این کد راه بیفته باید Using رو با حروف کوچیک بنویسید.
using namespace std;

StepUp
شنبه 07 شهریور 1394, 23:19 عصر
من کد رو بررسی نکردم،ولی همینقدر بگم که اگه قرار باشه کارتون با این کد راه بیفته باید Using رو با حروف کوچیک بنویسید.
using namespace std;
مرسی از تصحیحتون :بامزه:

mohandesvahid
یک شنبه 08 شهریور 1394, 08:19 صبح
ضمن عرض تشکر از دوستان--- بازم تو اجرا ارور میده

StepUp
یک شنبه 08 شهریور 1394, 11:19 صبح
خب متن ارور رو بدید ببینیم چی هست !

mohandesvahid
یک شنبه 08 شهریور 1394, 15:54 عصر
134759
این عکس مربوط به خطاها هست