国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu):使用順序棧的基本操作,實現(xiàn)十進(jìn)制轉(zhuǎn)為二進(jìn)制,十六進(jìn)制的轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu):使用順序棧的基本操作,實現(xiàn)十進(jìn)制轉(zhuǎn)為二進(jìn)制,十六進(jìn)制的轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用系統(tǒng)環(huán)境:
1:win10,使用工具dev
2:使用系統(tǒng)win10
3:參考書籍?dāng)?shù)據(jù)結(jié)構(gòu)(C語言版——嚴(yán)蔚敏 吳偉民)
( 注意:此文章默認(rèn),學(xué)習(xí)者擁有一定的數(shù)據(jù)機(jī)構(gòu)棧,C語言的知識,書籍第20頁,2.1算法的代碼進(jìn)行一個簡化。)文章來源地址http://www.zghlxwxcb.cn/news/detail-743991.html

//順序棧的定義,基本操作
#include<stdio.h>
#define MaxSize 100
#define Error 0
#define ok    1

typedef struct sqSatck{
	int data[MaxSize];  //棧頂 
	int top;            //棧低 
}SqStack;

void initStack(SqStack &s){
	s.top=0;
}

int push(SqStack &s,int &e){
	if(MaxSize == s.top)return Error;
	s.data[s.top]=e;
	s.top++;
	return ok;
}

int pop(SqStack &s,int &e){
	if(s.top==0) return Error;
	s.top--;
	e=s.data[s.top];
	return  ok;
}

int isEmpty(SqStack s){
	if(s.top==0)return 1;
	else return 0;
}
//使用棧,實現(xiàn)十進(jìn)制到二進(jìn)制的轉(zhuǎn)換 
int main(){
	int N;
	SqStack s;
	initStack(s);
	printf("inpurt N=");
	scanf("%d",&N);
	while(N){
		push(s,N%2);
		N/=2;
	}
	int e;
	while(!isEmpty(s)){
		pop(s,e);
		printf("%d",e);
	}
	return 1;
} 
//實現(xiàn)十進(jìn)制到十六進(jìn)制的轉(zhuǎn)換
int main(){
	int N;
	SqStack s;
	initStack(s);
	printf("inpurt N=");
	scanf("%d",&N); 
		while(N){
		push(s,N%16);
		N/=16;
	}
	int e;
	while(!isEmpty(s)){
		pop(s,e);
		if(e>=10)e='A'+e-10;  //十六進(jìn)制的基本元素是0~9,A~F,此處將余數(shù)10~15轉(zhuǎn)換成字符A~F 
		else e='O'+e;           //這里是將數(shù)字0~9,轉(zhuǎn)換為字符0~9; 
		printf("%d",e);
	}
	return 1;
} 

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu):使用順序棧的基本操作,實現(xiàn)十進(jìn)制轉(zhuǎn)為二進(jìn)制,十六進(jìn)制的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)】鏈棧的基本操作(C語言)

    零零總總搜索了一些關(guān)于鏈棧的資料,了解了鏈棧的基本操作,一直覺得別人寫的代碼或多或少存在一些問題,所以打算自己寫一篇關(guān)于鏈棧的文章,也算是對所學(xué)知識的梳理和鞏固了。 首先說明本文使用C語言進(jìn)行鏈棧的基本操作,鏈棧是無頭結(jié)點的。這里補充說明一下,

    2024年02月05日
    瀏覽(25)
  • 【數(shù)據(jù)結(jié)構(gòu)】 鏈棧的基本操作 (C語言版)

    【數(shù)據(jù)結(jié)構(gòu)】 鏈棧的基本操作 (C語言版)

    目錄 一、鏈棧 1、鏈棧的定義: 2、鏈棧的優(yōu)缺點: 二、鏈棧的基本操作算法(C語言)???? 1、宏定義 ??2、創(chuàng)建結(jié)構(gòu)體 3、鏈棧的初始化? ?4、鏈棧的進(jìn)棧 5、鏈棧的出棧 6、獲取棧頂元素 7、棧的遍歷輸出 8、鏈棧的判空 ?9、求鏈棧的棧長 10、鏈棧的清空 11、鏈棧的銷毀

    2024年01月24日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)——C語言對棧的基本操作

    數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)——C語言對棧的基本操作

    ? ? ? ? ?棧(Stack)是一種常用的數(shù)據(jù)結(jié)構(gòu),遵循先進(jìn)后出(LIFO)的原則,對表尾進(jìn)行操作,常用于臨時存儲和撤銷等操作,其基本操作包括棧的創(chuàng)建、入棧(也叫壓棧Push)、出棧(又稱彈棧)、棧的遍歷、棧的清空(clear)、棧的銷毀(destroy)等。 ? ? ? ? 棧的創(chuàng)建有兩種方式,一種是通

    2024年02月07日
    瀏覽(30)
  • 【數(shù)據(jù)結(jié)構(gòu)】棧和隊列(棧的基本操作和基礎(chǔ)知識)

    【數(shù)據(jù)結(jié)構(gòu)】棧和隊列(棧的基本操作和基礎(chǔ)知識)

    ??個人主頁: 秦jh__ https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343 ???系列專欄: 《數(shù)據(jù)結(jié)構(gòu)》 https://blog.csdn.net/qinjh_/category_12536791.html?spm=1001.2014.3001.5482 目錄 ?前言 棧 棧的概念和結(jié)構(gòu) 棧的實現(xiàn) ?編輯 數(shù)組棧的實現(xiàn) 總的聲明 初始化 ?插入 刪除 取棧頂元素 銷毀 判斷是否為空

    2024年02月03日
    瀏覽(20)
  • 【Java】實現(xiàn)順序表基本的操作(數(shù)據(jù)結(jié)構(gòu))

    【Java】實現(xiàn)順序表基本的操作(數(shù)據(jù)結(jié)構(gòu))

    在了解順序表之前我們要先了解什么是線性表,線性表(linear list)是n個具有相同特性的數(shù)據(jù)元素的有限序列。 線性表是一種在實際中廣泛使用的數(shù)據(jù)結(jié)構(gòu),常見的線性表:順序表、鏈表、棧、隊列… 線性表在邏輯上是線性結(jié)構(gòu),也就說是連續(xù)的一條直線。但是在物理結(jié)構(gòu)

    2024年02月03日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu)教程實驗一順序表基本操作的實現(xiàn)

    數(shù)據(jù)結(jié)構(gòu)教程實驗一順序表基本操作的實現(xiàn)

    1.掌握線性表的順序存貯結(jié)構(gòu)及基本操作,深入了解順序表的基本特性,以便在實際問題背景下靈活運用它們。 2.深入理解和靈活掌握順序表的插入、刪除等操作。 1.硬件:每個學(xué)生需配備計算機(jī)一臺。 2.軟件:Windows操作系統(tǒng)+Visual C++。 ????1.將建表、遍歷、插入、刪除分別

    2024年02月07日
    瀏覽(26)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表基本操作的實現(xiàn)(C語言)

    【數(shù)據(jù)結(jié)構(gòu)】順序表基本操作的實現(xiàn)(C語言)

    ?? 作者簡介:一名在后端領(lǐng)域?qū)W習(xí),并渴望能夠?qū)W有所成的追夢人。 ?? 個人主頁:蝸牛牛啊 ?? 系列專欄:??數(shù)據(jù)結(jié)構(gòu)、??C++ ?? 學(xué)習(xí)格言:博觀而約取,厚積而薄發(fā) ?? 歡迎進(jìn)來的小伙伴,如果小伙伴們在學(xué)習(xí)的過程中,發(fā)現(xiàn)有需要糾正的地方,煩請指正,希望能夠與

    2024年02月16日
    瀏覽(25)
  • 基于C語言的數(shù)據(jù)結(jié)構(gòu)之順序表——帶你熟練掌握順序表基本操作?。〕壴敿?xì)!!

    目錄 前言: 1.源代碼如下 2.數(shù)據(jù)結(jié)構(gòu)——順序表 ? ?2.1.順序表的特點 ? ?2.2順序表的分類 ? ??2.2.1.動態(tài)分配內(nèi)存的順序表 ? ??2.2.2.靜態(tài)分配內(nèi)存的順序表 ? ?2.3.定義一個順序表 3.順序表的基本操作 ? ?3.1初始化順序表 ? ??不用將順序表中可能存在的原有元素初始化嗎?

    2024年04月26日
    瀏覽(22)
  • 數(shù)據(jù)結(jié)構(gòu):定長順序串(SString)基本操作的算法描述(C語言)

    作者在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時,發(fā)現(xiàn)鮮有完全按照 C 語言描述的算法操作,這讓習(xí)慣于寫 .c 而不是 .cpp 的初學(xué)者很是頭疼。本文將基于 C 語言描述算法操作,如有錯漏還望大佬們指正。 本文將按照嚴(yán)惠敏所著《數(shù)據(jù)結(jié)構(gòu)(C語言版)》所做的函數(shù)原型聲明進(jìn)行算法描述,由于C語言不支

    2024年02月07日
    瀏覽(34)
  • 數(shù)據(jù)結(jié)構(gòu) 線性表的定義和基本操作(以順序表為例)

    數(shù)據(jù)結(jié)構(gòu) 線性表的定義和基本操作(以順序表為例)

    名人說:一花獨放不是春,百花齊放花滿園?!对鰪V賢文》 作者:Code_流蘇(CSDN) (一個喜歡古詩詞和編程的Coder??) 以下代碼個人分享出來,僅供學(xué)習(xí)交流,且僅在CSDN平臺發(fā)布,未經(jīng)授權(quán)禁止二次轉(zhuǎn)發(fā)。 〇、線性表是什么? 1、定義 線性表 是具有 相同數(shù)據(jù)類型 的 n(

    2024年02月12日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包