第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

我這個(gè)代碼結(jié)果為什么老錯(cuò)

輸出的第一個(gè)數(shù)是1,后邊的就都是很大的負(fù)數(shù)

#include<iostream>

#include<cstdlib>

using namespace std;

class HugeInteger?

{

public:

int b[5];

void print()

{

for (int i = 0; i < 5; i++)

{

cout << b[i]-48 << ' ';

}

}

};

int main()?

{

HugeInteger *p = new HugeInteger[5];

char a[5];

for (int i=0; i < 5; i++)

{

cin >> a[i];

(p + i)->b[i] = a[i];

}

p ->print();

delete p;

p = NULL;

system("pause");

}


正在回答

5 回答

class?HugeInteger
{
public:
int?b[5];
void?print()
{
for?(int?i?=?0;?i?<?5;?i++)
{
cout?<<?b[i]?-?48?<<?'?';
}
}
};
int?main()
{
HugeInteger?*p?=?new?HugeInteger[5];
char?a[5];
for?(int?i?=?0;?i?<?5;?i++)
{
cin?>>?a[i];
(p)->b[i]?=?a[i];
}
p->print();
delete?[]p;
p?=?NULL;
system("pause");
return?0;
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

驅(qū)魔鮔

把(p+i)->b[i]改為p->b[i]就行了,另外釋放資源時(shí)應(yīng)該是delete []p;
2018-11-14 回復(fù) 有任何疑惑可以回復(fù)我~
class?HugeInteger{public:	int?b[5];	void?print()	{		for?(int?i?=?0;?i?<?5;?i++)		{			cout?<<?b[i]?-?48?<<?'?';		}	}};int?main(){	HugeInteger?*p?=?new?HugeInteger[5];	char?a[5];	for?(int?i?=?0;?i?<?5;?i++)	{		cin?>>?a[i];		(p)->b[i]?=?a[i];	}	p->print();	delete?[]p;	p?=?NULL;	system("pause");	return?0;}

把代碼改一下就行了

你把值賦錯(cuò)了

0 回復(fù) 有任何疑惑可以回復(fù)我~

你給了5個(gè)對(duì)象數(shù)組 每個(gè)數(shù)組里面又有 5個(gè)int的數(shù)組 你賦值只是賦值的每個(gè)對(duì)象里面相對(duì)于的參數(shù)?

例如就像?

p[0].b[0]=a[0]??

p[1].b[1]=a[1]

正確的應(yīng)該是

p[0].b[0]=a[0]

p[0].b[1]=a[1]

p[0].b[2]=a[2]

p[1].b[0]=a[0]

但你忘記了 你對(duì)象里面是有 5個(gè)int的數(shù)組的

在就是你早最后調(diào)用打印函數(shù)他只是打印的第一個(gè)對(duì)象里面的數(shù)組 你傳都沒有傳夠他怎么打印的出來?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#include?<stdlib.h>
#include?<iostream>
using?namespace?std;
class?HugeInteger
{
public:	char?b[5];
	void?print()	
	{
		for?(int?i?=?0;?i?<?5;?i++)
		{			
		????cout?<<?b[i]?<<?'?';
		}	
????????}
};
int?main()
{
	HugeInteger?*p?=?new?HugeInteger[5];
	char?a[5];		
	for?(int?i?=?0;?i?<?5;?i++)	
	{		
	????for?(int?j?=?0;?j?<?5;?j++)		
	????{			
	????????cin?>>?a[j];			
	????????p[i].b[j]?=?a[j];		
	????}		p[i].print();	
}	
????delete?p;	
????p?=?NULL;	
????system("pause");	
????return?0;
}


2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

姍秀為畫

需要delete []p嗎 不是對(duì)象數(shù)組的嗎
2018-04-24 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_故夢(mèng)_12 回復(fù) 姍秀為畫

額....沒注意
2018-04-24 回復(fù) 有任何疑惑可以回復(fù)我~

為什么你要把字符數(shù)組的值賦給int的數(shù)組?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

姍秀為畫

別人在輸出的時(shí)候已經(jīng)做了-48的操作了 就是ascll碼減48的意思嘛 第48個(gè)就是0
2018-04-24 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之封裝篇(下)
  • 參與學(xué)習(xí)       70903    人
  • 解答問題       534    個(gè)

封裝--面向?qū)ο笕筇卣髦?,通過案例讓C++所學(xué)知識(shí)融會(huì)貫通

進(jìn)入課程

我這個(gè)代碼結(jié)果為什么老錯(cuò)

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)