‘壹’ 将下程序修改为c语言程序
您好,这样的:
在cmd窗口中运行程序,假设你编译后的程序是test.exe,则命令如下:
test >
aaa.txt<Enter>
程序输出的画面将导向到aaa.txt文本文件中(此时屏幕不会有输出),也就是说,不要再用scanf()来输入数据了,因为屏幕是黑的。
如果要同时在屏幕上输入数据而把输出灌到文件,将相关的输出printf()改为fprintf(),按需要将文件句柄FILE*
file中的file切换为stdout(输出到屏幕)和file(设定的输出文件)。
void findout(int a[],int n,int m,int r,int q[],int **BB,int bb)
{
FILE *fp=fopen("d:\\xxxx.txt","w+");//创建一个文件
for(int i=n;i>=m;i--)
{
.....
/*---------------------------------------------------------------------------------*/
if(same_state==0)
{
for(int j=r-1;j>=0;j--)
fprintf(fp,"%d ",q[j]);//写数据
fprintf(fp,"\n");
//printf("%d ",q[j]);
// putchar('\n');
}
}
}
fclose(fp);
}
‘贰’ 怎么把这个c++程序改成C语言程序急急急,救救孩子吧
程序简单,把头文件引用换成c,把基本的输入输出函数换掉,复制到c项目中边调试边替换。
复杂的程序,把源码里好改的函数改改重新利用,其它还是直接按原码逻辑重写更快。
C++的库和C不一样,关键C没有类。涉及到类,你还需要把其转换成结构。
‘叁’ 怎样把matlab程序转化成C语言程序
可以用MATLAB的C++编译器生成转换m语言为C语言,首先得安装编译器,然后用下面语句来转换mcc -m yourfile.m -c
‘肆’ 求把这个程序的C++语言改成C语言!!
#include <stdio.h>
#define false 0
#define true 0
int main()
{
int N[9][9], M[9][9], n, m;
int i, j;
int isSubMatrix = false;
scanf("%d",&n);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
scanf("%d",&N[i][j]);
scanf("%d",&m);
for (i = 0; i < m; i++)
for (j = 0; j < m; j++)
scanf("%d",&M[i][j]);
for (i = 0; i <= n - m; i++)
{
for (j = 0; j <= n - m; j++)
{
if (N[i][j] == M[0][0])
if (N[i + m - 1][j] == M[m - 1][0] && N[i][j + m - 1] == M[0][m - 1]
&& N[i + m - 1][j + m - 1] == M[m - 1][m - 1])
{
int i1, j1;
for (i1 = 0; i1 < m; i1++)
for (j1 = 0; j1 < m; j1++)
if (N[i + i1][j + j1] != M[i1][j1])
break;
if (i1 == m && j1 == m)
isSubMatrix = true;
}
if (isSubMatrix)
break;
}
if (isSubMatrix)
break;
}
if (isSubMatrix)
printf("%d,%d",i+1,j+1);
else
printf("-1");
return 0;
}
‘伍’ MATLAB程序如何转成C语言
可以将程序写到embedded
function放到simulink里面利用RTW
workshop就可以生成了
里面可以有矩阵运算matlab基本的函数等,功能还是很丰富的,可以到网上查找相关资料
‘陆’ 这么把该c++程序改成c语言的(求详细步骤)急
c++本来就兼容C,为什么要改,而且这段程序本来就时c的语法
只是在vs中,有的c接口是有内存泄漏问题的,所以微软封装了自己的接口
比如:sprintf 需使用sprintf_s等
如果非要使用,需在预编译中加入宏避免
望采纳
‘柒’ 怎样将数据结构中的算法代码转换成纯C语言程序
1、如果算法描述已经很彻底了,只要补充变量定义,等语言细节就可以,把算法描述转化为各种编程语言了。如果只是泛泛而论,自己去把算法转换成伪代码描述,或者流程图之类的,然后再用c语言实现。 2、算法只是一种处理数据的一种思想(常用伪代码表示),理解这种思想之后,再用计算机语言表达出来,如果c语法不过关,是很难完成程序的编写,所以c语言本身也要认真学习才行。
‘捌’ 如何将该程序由c++改成c语言
把输入输出语句改成C语言的。 然后用C语言编译编译下一样能用
‘玖’ 将下面的C++程序转换成C语言的
改好了。主要是输入输出函数要改改,其他没什么问题的
还有,for(int
i=0;i<N;i++)这种形式一些编译器是不支持的(比如我的)我也一块改了。
#include<stdio.h>
//#define
N
int
N=4;
int
tt(double
p[][2],int
a,int
b)
//a为下标,不能为float
{
int
temp[N],k=0;
double
t;
int
i,j;
for(i=0;i<N;i++)
{
if(i==a||i==b)
{
continue;
}
t=p[i][0]*(p[b][1]-p[a][1])+(p[a][0]-p[b][0])*p[i][1]-p[a][0]*p[b][1]+p[b][0]*p[a][1];
if(t==0)
return
0;
else
if(t>0)
temp[k++]=1;
else
temp[k++]=-1;
}
for(j=1;j<k;j++)
{
if(temp[0]!=temp[j])
return
0;
}
return
1;
}
int
real(double
p[][2])
{
int
flag[N],m=0;
int
i,j;
for(i=0;i<N;i++)
{
flag[i]=0;
}
for(
i=0;i<N;i++)
{
for(j=1;j<N;j++)
{
if(flag[j])
continue;
if(tt(p,m,j))
{
flag[m]=1;
m=j;
break;
}
}
}
flag[m]=1;
for(i=0;i<N;i++)
{
if(flag[i]==0)
return
0;
}
if(tt(p,0,m))
return
1;
return
0;
}
void
main()
{
double
p[N][2];
char
ch='y';
int
i;
while
(ch=='y'||ch=='Y')
{
printf("请输入这N个点坐标:\n");
for(i=0;i<N;i++)
{
printf("
第%d个点坐标:",i);
scanf("%lf%lf",&p[i][0],&p[i][1]);
//cin>>**p>>*(*p+1);
printf("%lf,%lf\n",p[i][0],p[i][1]);
}
if
(real(p))
printf("Can");
else
printf("No
can");
scanf("%c",&ch);
printf("\n是否继续判断?(继续请输入y&Y)");
scanf("%c",&ch);
}
}
‘拾’ 怎样能将汇编语言转换成c语言
1、打开IAR FOR STM8工程。