亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個程序執行起來結果不正確 無法轉換成字符串 請各位指點一下

這個程序執行起來結果不正確 無法轉換成字符串 請各位指點一下

PHP
白衣染霜花 2022-12-15 22:14:16
#include<iostream> using namespace std; void int_to_str(int n,char str[]) { char c; int i=0; while(
查看完整描述

1 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

問題主要是二維數組的創建問題函數可改為下面的函數,加的語句我注釋了,動態分配內存。
其次是釋放內存的函數最好也改一下,這我不太清楚,我寫的貼在下面了。
最后,main()函數最好加上return 0;不然會有警告。(個人看法)
#include<iostream>
#include <cstdlib>
#include<ctime>
#include<cstring>
using namespace std;

void create( char **&ap, int n )

srand(time(0)); // 可簡化
ap = new char*[n]; // 此語句不可少
int a;
int i,j;
a=rand()%2; 
for(i=0;i<n;i++) {
ap[i] = new char[n];
for(j=0;j<n;j++) {
if (a==0)
ap[i][j]='#';
else
ap[i][j]='.';
}
}


void output(char**&ap,int n )
{ int i,j;
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
cout<<ap[i][j]<<" ";  
cout<<endl; 

}
}

void freeArr(char**&ap,int n)
{  
for( int i = 0; i < n; i++ )
delete [] ap[ i ];

delete [] ap;
}

int main()
{
char **ap = NULL;

int n;
cout << "輸入矩陣的階:";
cin >> n;
create( ap, n );

cout << "\n形成矩陣:\n";
output( ap, n );

freeArr(ap, n);  
return 0;
}


查看完整回答
反對 回復 2022-12-18
  • 1 回答
  • 0 關注
  • 79 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號