• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نیاز خیلی شدید به برنامه c++

amin69r

Registered User
تاریخ عضویت
26 اکتبر 2011
نوشته‌ها
546
لایک‌ها
39
محل سکونت
تبریز
سلام دوستان
من به یه پروزه سی پلاس پلاس نیاز دارم که توش:
تابع
ارایه(ماتریس خودمون)
فایل
و صد البته حلقه داشته باشه

از دوستان اگه همچین پروژه ای داره
خواهشمندم بزاره رو سایت
شدیدا نیازش دارم(تو برنامه سازی پیشرفته افتادم،به نمره پروژه واسه قبولی نیاز دارم
sad.gif
)
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
خب بهترین چیز واسه شما اینکه برنامه ای بنویسید که دو تا ماتریس رو با هم ضرب کنه

کد:
#include <conio.h>
#include <stdio.h>

  int a[10][10],b[10][10],c[10][10];
  int again,satr,soton,sum,soton2,k,i,j;
  char ch;
//******************************************************
void zarb(){
    clrscr();
   printf("chand satr va chand soton(matrix1)  =>      ");
   scanf("%d%d",&satr,&soton);
   printf("tedat satr =  %d  va tedad soton matrix2 ra vared konid =>  ",soton);
   scanf("%d",&soton2);
   printf("\n-----------Please enter datas for matrix 1---------------\n");
  for (i=1;(i<=satr);i++)
    for (k=1;k<=soton;k++){
  printf("(matix1) add  satr %d va soton %d   ra vared konid[%d,%d] =>   ",i,k,i,k);
  scanf("%d",&a[i][k]);
      }
      printf("\n-----------Please enter datas for matrix 2---------------\n");
      for (i=1;i<=soton;i++)
 for (k=1;k<=soton2;k++ ){
  printf("(matix1) add  satr %d va soton %d   ra vared konid[%d,%d] =>   ",i,k,i,k);
  scanf("%d",&b[i][k]);
       }
for (i=1;i<=satr;i++){
    sum=0;
    for (j=1;j<=soton;j++)
      sum=sum +((a[i][j])*(b[j][1]));
    c[i][1]=sum;
    if (soton2>1)
      for (k=2;k<=soton2;k++){
   sum=0;
   for (j=0;j<=soton-1;j++)
     sum+=((a[i][k+j-1])*(b[k+j-1][k]));
   c[i][k]=sum;
        }
   }
   clrscr();
    printf("\n  --------------- Matrix javab ------------  \n");
    for (i=1;i<=satr;i++){
      for (k=1;k<=soton2;k++)
 printf("%6d",c[i][k]);
      printf("\n\n");
     }
     getch();
}
//******************************************************


int main (){
zarb();
return 0;
}
 

amin69r

Registered User
تاریخ عضویت
26 اکتبر 2011
نوشته‌ها
546
لایک‌ها
39
محل سکونت
تبریز
خب بهترین چیز واسه شما اینکه برنامه ای بنویسید که دو تا ماتریس رو با هم ضرب کنه

کد:
#include <conio.h>
#include <stdio.h>

  int a[10][10],b[10][10],c[10][10];
  int again,satr,soton,sum,soton2,k,i,j;
  char ch;
//******************************************************
void zarb(){
    clrscr();
   printf("chand satr va chand soton(matrix1)  =>      ");
   scanf("%d%d",&satr,&soton);
   printf("tedat satr =  %d  va tedad soton matrix2 ra vared konid =>  ",soton);
   scanf("%d",&soton2);
   printf("\n-----------Please enter datas for matrix 1---------------\n");
  for (i=1;(i<=satr);i++)
    for (k=1;k<=soton;k++){
  printf("(matix1) add  satr %d va soton %d   ra vared konid[%d,%d] =>   ",i,k,i,k);
  scanf("%d",&a[i][k]);
      }
      printf("\n-----------Please enter datas for matrix 2---------------\n");
      for (i=1;i<=soton;i++)
 for (k=1;k<=soton2;k++ ){
  printf("(matix1) add  satr %d va soton %d   ra vared konid[%d,%d] =>   ",i,k,i,k);
  scanf("%d",&b[i][k]);
       }
for (i=1;i<=satr;i++){
    sum=0;
    for (j=1;j<=soton;j++)
      sum=sum +((a[i][j])*(b[j][1]));
    c[i][1]=sum;
    if (soton2>1)
      for (k=2;k<=soton2;k++){
   sum=0;
   for (j=0;j<=soton-1;j++)
     sum+=((a[i][k+j-1])*(b[k+j-1][k]));
   c[i][k]=sum;
        }
   }
   clrscr();
    printf("\n  --------------- Matrix javab ------------  \n");
    for (i=1;i<=satr;i++){
      for (k=1;k<=soton2;k++)
 printf("%6d",c[i][k]);
      printf("\n\n");
     }
     getch();
}
//******************************************************


int main (){
zarb();
return 0;
}

خیلی خیلی خیلی ممنون

اگه میشه و سراق دارین یه برنامه دیگه هم بدین که دیگه صد در صد شرمندتون بشم!
:happy:
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
خب میتونید از ترانهاده ماتریس هم استفاده کنید

کد:
#include <stdio.h>
#include <conio.h>

int matrix[10][10];
int transmatrix[10][10];
int m, n, i, j;


int main(void)
{
clrscr();
printf("\n");
printf("Number of column: ");
scanf("%d", &m);
printf("\nNumber of Row: ");
scanf("%d", &n);
printf("\n\n");

for (i=1; i<=m; i++)
{
for (j=1; j<=n; j++)
{
printf("Enter element[%d,%d]: ", i, j);
scanf("%d", &matrix[i][j]);
}
}

for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
transmatrix[i][j] = matrix[j][i];

}


printf("\n\n");

printf("Entered Matrix: \n");
for (i=1; i<=m; i++)
{
for (j=1; j<=n; j++)
printf("m|", matrix[i][j]);
printf("\n");
}

printf("\n\n");

printf("Transpose of Matrix: \n");
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
printf("m|", transmatrix[i][j]);
printf("\n");
}

/***********************************************************************/
printf ("\n\nPress any key to EXIT.");
getch();
return 0;
}


یا


ترانهاده ماتریس 3×3

کد:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define N 3
#define FALSE 0
void main()
{
int array_1[N][N],i,j;
int array_2[N][N]={0,0,0,0,0,0,0,0,0};
clrscr();
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{
printf("Enter A[%d][%d]:\0",i,j);
scanf("%d",&array_1[i][j]);
array_2[j][i]=array_1[i][j];
}
printf("\n\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
printf("%5d",array_2[i][j]);
printf("\n");
}
getch();
}
 

amin69r

Registered User
تاریخ عضویت
26 اکتبر 2011
نوشته‌ها
546
لایک‌ها
39
محل سکونت
تبریز
خب میتونید از ترانهاده ماتریس هم استفاده کنید

کد:
#include <stdio.h>
#include <conio.h>

int matrix[10][10];
int transmatrix[10][10];
int m, n, i, j;


int main(void)
{
clrscr();
printf("\n");
printf("Number of column: ");
scanf("%d", &m);
printf("\nNumber of Row: ");
scanf("%d", &n);
printf("\n\n");

for (i=1; i<=m; i++)
{
for (j=1; j<=n; j++)
{
printf("Enter element[%d,%d]: ", i, j);
scanf("%d", &matrix[i][j]);
}
}

for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
transmatrix[i][j] = matrix[j][i];

}


printf("\n\n");

printf("Entered Matrix: \n");
for (i=1; i<=m; i++)
{
for (j=1; j<=n; j++)
printf("m|", matrix[i][j]);
printf("\n");
}

printf("\n\n");

printf("Transpose of Matrix: \n");
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
printf("m|", transmatrix[i][j]);
printf("\n");
}

/***********************************************************************/
printf ("\n\nPress any key to EXIT.");
getch();
return 0;
}


یا


ترانهاده ماتریس 3×3

کد:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define N 3
#define FALSE 0
void main()
{
int array_1[N][N],i,j;
int array_2[N][N]={0,0,0,0,0,0,0,0,0};
clrscr();
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{
printf("Enter A[%d][%d]:\0",i,j);
scanf("%d",&array_1[i][j]);
array_2[j][i]=array_1[i][j];
}
printf("\n\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
printf("%5d",array_2[i][j]);
printf("\n");
}
getch();
}

خیلی خیلی ممنون
نمیدونم چطور میتونم این محبت شما رو جبران کنم
:rolleyes:
یه دنیا ممنون
 
بالا