『壹』 將下程序修改為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工程。