与Matlab c++代码转换为Matlab代码2019
286(30天)
显示旧的评论
接受的答案
更多的答案(2)
马纳尔Khemlapure
2022年11月24日
# include < iostream >
使用名称空间性病;
int getMax (arr int [], int n)
{
int mx = arr [0];
for (int i = 1;我< n;我+ +)
如果(arr[我]> mx)
mx = arr[我];
返回mx;
}
arr空白countSort (int [], int n, int实验)
{
int [n]输出;
int i,数[10]= {0};
(我= 0;我< n;我+ +)
数[(arr[我]/ exp) % 10] + +;
(i = 1;我< 10;我+ +)
数[我]+ = count (i - 1);
(i = n - 1;我> = 0;我(){
输出(计数((arr[我]/ exp) % 10] - 1) = arr[我];
数[(arr[我]/ exp) % 10],;
}
(我= 0;我< n;我+ +)
arr[我]=[我]输出;
}
arr空白radixsort (int [], int n)
{
int m = getMax (arr n);
for (int exp = 1;米/ exp > 0;exp * = 10)
countSort (arr n exp);
}
arr空白打印(int [], int n)
{
for (int i = 0;我< n;我+ +)
cout < <加勒比海盗[我]< < ";
}
int main ()
{
arr int[] ={170, 45岁,75年,90年,802年,24岁的2、66};
int n = sizeof (arr) / sizeof (arr [0]);
radixsort (arr n);
打印(arr n);
返回0;
}
0评论
阿萨德
2022年12月10日
编辑:沃尔特·罗伯森
2022年12月10日
#包括< stdio . h >
int主要(int命令行参数个数,const char * argv [])
{
int M1x、M1y M2x M2y;
printf (“输入矩阵1 x和y之间的空间:“);
scanf (“% d % d”、&M1x &M1y);
printf (“输入矩阵2 x和y之间的空间:“);
scanf (“% d % d”、&M2x &M2y);
int M1 [M1x] [M1y];
int M2 [M2x] [M2y];
int MatOut [50] [50];
为(int x1 = 0;x1 < M1x;x1 + +)
{
为(int y₁= 0;y1 < M1y;y1 + +)
{
printf (“输入矩阵1 (% d] [% d]:“,x1 + 1, y1 + 1);
scanf (“% d”(日元),m1 (x1));
}
}
printf (“\ nMatrix 1: \ n”);
为(int x1 = 0;x1 < M1x;x1 + +)
{
为(int y₁= 0;y1 < M1y;y1 + +)
{
printf (“% d”(日元),M1 (x1));
}
printf (“\ n”);
}
printf (“\ n”);
为(int x2 = 0;x2 < M2x;x2 + +)
{
为(int y2 = 0;y2 < M2y;y2 + +)
{
printf (“输入矩阵2 [% d] [% d]:“y2 x2 + 1, + 1);
scanf (“% d”,m2 (x2) (y2));
}
}
printf (“\ nMatrix 2: \ n”);
为(int x2 = 0;x2 < M2x;x2 + +)
{
为(int y2 = 0;y2 < M2y;y2 + +)
{
printf (“% d”,M2 (x2) (y2));
}
printf (“\ n”);
}
printf (“\ n”);
返回0;
}