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

【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組)

這篇具有很好參考價值的文章主要介紹了【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:在前面學習的程序中使用的變量都屬于基本類型,例如整型、字符型、浮點型數(shù)據(jù),這些都是簡單的數(shù)據(jù)類型。對于簡單的問題,使用這些簡單的數(shù)據(jù)類型就可以了。但是對于有些需要處理的數(shù)據(jù),只用以上簡單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點,也難以有效的進行處理。


?? 博主CSDN主頁:衛(wèi)衛(wèi)衛(wèi)的個人主頁 ??
?? 專欄分類:C程序設計譚浩強版本 ??
??代碼倉庫:衛(wèi)衛(wèi)周大胖的學習日記??
??關注博主和博主一起學習!一起努力!【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言



怎樣定義和引用一維數(shù)據(jù)

  • 一維數(shù)組是數(shù)組中最簡單的,它的元素只需要用數(shù)組名加一個下標,就能唯一的地確定。
  • 數(shù)組是一組有序數(shù)據(jù)的集合
  • 數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型
  • C語言規(guī)定用方括號中的數(shù)字表示下標,如S[15]表示第15個元素

怎樣定義一維數(shù)組

要使用數(shù)組,必須在程序中先定義數(shù)組,即通知計算機:由哪些數(shù)據(jù)組成數(shù)組,數(shù)組中有多少元素,屬于哪個數(shù)據(jù)類型。否則計算機不會自動的把一批數(shù)據(jù)作為數(shù)組處理。例如,下面是對數(shù)組的定義:

int a[10] ;
它表示定義了一個整型數(shù)組, 數(shù)組名是a,此數(shù)組包含了 10個元素。

數(shù)組的一般形式為:

類型說明符 數(shù)組名[常量表達式]

說明:

  1. 數(shù)組名的命名規(guī)則和變量名相同,遵循標識符命名規(guī)則。
  2. 在定義數(shù)組時莫須有指定數(shù)組中元素的個數(shù),方括號中的常量表達式用來表示元素的個數(shù),即數(shù)組的長度。
  3. 常量表達式中可以包括常量和符號常量,如 int a[3 + 5]是合法的的。
  4. “int a[10];”定義了數(shù)組后a后,在內存中劃出了一片存儲空間(下圖所示),存放了一個有10個整型元素的數(shù)組,可以看到,用一個 “int a[10];”就相當于定義了10個簡單的整型變量,顯然簡單方便。
    【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言

怎樣引用一維數(shù)組

在定義數(shù)組并對其各個元素賦值后,就可以引用數(shù)組中的元素。應注意:只能引用數(shù)組元素而不能一次整體調用整個數(shù)組全部元素的值。
引用數(shù)組元素的表示形式為:

數(shù)組名[下標]

例題: 對10個數(shù)組元素一次賦值為0,1,2,3 … 8,9,要求逆序輸出。

int main()
{
	int i = 0;
	int arr[10] = { 0 };
	for (i = 0; i < 10; i++)
	{
		arr[i] = i;//賦值
	}
	for (i = 9; i >= 0; i--)
	{
		printf("%d ", arr[i]);//打印
	}
	printf("\n");
	return 0;
}

運行結果:
【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言


一維數(shù)組的初始化

  1. 在定義數(shù)組時對全部數(shù)組元素賦予初值。例如:
int a[10] = {0,1,2,3,4,5,6,7,8,9);
  1. 也可只給數(shù)組中的一部分元素賦值。例如:
int a[10] = {0,1,2,3,4};
//定義a數(shù)組有10個元素,但花括號內只提供5個元素的初始值,
//系統(tǒng)自動給后面5個元素的初始值賦值為0
  1. 如果想一個數(shù)組中全部元素為0,可以寫成:
int a[10] = {0};
  1. 在對全部數(shù)組元素賦初始值時,由于數(shù)據(jù)的個數(shù)已經(jīng)確定,因此可以不指定數(shù)組長度。例如:
int a[5] = {1,2,3,4,5};
//或者
int a[] = {1,2,3,4,5}; 

一維數(shù)組程序舉例

例題1:用數(shù)組來處理求Fibonacci(斐波那契數(shù)列)問題。這個數(shù)列有以下特點:第1,2兩個數(shù)為1,1。從第3個數(shù)開始,該數(shù)是其前面兩個數(shù)之和。即該數(shù)列為1,1,2,3,5,8,13…,求其前20個數(shù)。

int main()
{
	int i = 0;
	int arr[20] = {1,1};//前倆項賦值為1
	for (i = 2; i < 20; i++)
	{
		arr[i] = arr[i - 1] + arr[i - 2];
	}
	for (i = 0; i < 20; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	return 0;
}

運行結果:【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言


例題2(冒泡排序):有10個地區(qū)的面積,要求對它們按由小到大的順序排序。

int main()
{
	int area[10] = { 0 };
	int i = 0;
	int j = 0;
	int min = 0;
	printf("請分別輸入10個田地的面積\n");
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &area[i]);
	}
	for (i = 0; i < 9; i++)//排升序(趟數(shù))
	{
		for (j = 0; j < 9 - i; j++)//兩兩交換
		{
			if (area[j] > area[j + 1])
			{
				min = area[j + 1];//將較小的放臨時變量中
				area[j + 1] = area[j];//將兩交換位置
				area[j] = min;//將較小值賦值給較大值
			}
		}
	}
	for (i = 0; i < 10; i++)
	{
		printf("%d ", area[i]);
	}
	printf("\n");
	return 0;
}


運行結果:【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言


怎樣定義和引用二維數(shù)組

前面已經(jīng)提到,有的問題需要用二維數(shù)組來處理。例如3個小分隊,每隊有6名隊友,需要把這些隊友的工資用數(shù)組保存起來以備查。這就需要用到二維數(shù)組(如下圖)。如果建立一個數(shù)組Pay,它應當是二維的,第一維用來表示第幾個分隊,第二維用來表示第幾個隊員。
【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言
二維數(shù)組通常稱為 矩陣 。把二維數(shù)組寫成行(row)和列(column)的排列形式,可以有助于形象化的理解二維數(shù)組的邏輯結構。


怎樣定義二維數(shù)組

怎樣定義二維數(shù)組呢? 其基本概念與方法和一維數(shù)組相似。如:

float pay[3][6]
以上定義了一個float類型的二維數(shù)組,第1維有3個元素,第2維有6個元素。每一維的長度分別用一對方括號擴起來。 二維數(shù)組的一般定義形式如下: 類型說明符 數(shù)組名[常量表達式][常量表達式]

例如: float a[3][4],b[5][10];


C語言對二維數(shù)組采用這樣的定義方式,使得二維數(shù)組可以被看作一種特殊的一維數(shù)組:它的元素又是一個一維數(shù)組。例如可以把a看作一個一維數(shù)組,它有3個元素:a[0],a[1],a[2],每個元素又是一個包含4元素的一維數(shù)組,如圖所示【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言
我們可以把a[0],a[1], a[2]看成三個一維數(shù)組的名字。上面定義的二維數(shù)組可以理解為定義了3個一維數(shù)組,即相當于:

float a[0][4],a[1][4],a[2][4]
此處把a[0],a[1],a[2]看作一維數(shù)組名。C語言的這種處理方法在數(shù)組初始化和用指針表示時顯得很方便,這在以后的使用中各位會經(jīng)常體會到。

二維數(shù)組在內存中存放的順序

C語言中,二維數(shù)組中元素排放的順序是按行存放的,即在內存中先順序存放第一行的元素,接著存放第2行的元素。如下圖所示:
【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言

怎樣引用二維數(shù)組

二維數(shù)組元素的表示形式為:

數(shù)組名[下標][下標]
例如:a[2][3]表示a數(shù)組中序號為2的行中序號為3的列元素。下標應是整型表達式,如 a[2 - 1][2 * 2 - 1]形式。 數(shù)組元素可以出現(xiàn)在表示中也可以被賦值。

二維數(shù)組的初始化

  1. 分行給二維數(shù)組賦初始值。 這種賦初始值的方式比較直觀,把第一個花括號內的數(shù)據(jù)給第1行的元素,第2個花括號內的值給第2行的元素。例如:
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
  1. 可以將所有數(shù)據(jù)寫在一個花括號內,按數(shù)組元素在內存中的排列順序對各元素賦初始值。例如:
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12,};
  1. 可以對部分元素賦初始值,例如:
int a[3][4] = {{1},{5},{9}};

二維數(shù)組程序舉例

例題:有一個3 * 4的矩陣,要求編寫程序求出求字最大的那個元素的值,以及其所在的行號和列號。

int main()
{
	int arr[3][4] = { {1,2,3,4},{5,55,7,8},{9,55,11,12} };
	int i = 0;
	int j = 0;
	int max = 0;//最大值
	int col = 0;//列坐標
	int row = 0;//行坐標
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 4; j++)
		{
			if (max  < arr[i][j])//將數(shù)組中的每一個元素和它進行比較找出最大的
			{
				max = arr[i][j];
				row = i;
				col = j;
			}
		}
	}
	printf("row = %d col = %d max = %d \n", row,col,max);
	return 0;
}

運行結果:
【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組),C程序設計譚浩強版本,c語言,開發(fā)語言


結語:今天的內容就到這里吧,謝謝各位的觀看,如果有講的不好的地方也請各位多多指出,作者每一條評論都會讀的,謝謝各位。文章來源地址http://www.zghlxwxcb.cn/news/detail-718368.html


?????? 祝各位接下來好運連連 ??

到了這里,關于【C語言】利用數(shù)組處理批量數(shù)據(jù)(一維數(shù)組和二維數(shù)組)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【C語言基礎入門】二級指針、一維數(shù)組與指針、二維數(shù)組與指針

    【C語言基礎入門】二級指針、一維數(shù)組與指針、二維數(shù)組與指針

    在學習C語言的過程中,理解指針的概念是非常重要的。指針提供了一種直接訪問內存地址的方式,使得我們可以更加靈活地管理數(shù)據(jù)和內存。在本文中,我們將介紹C語言中的二級指針、一維數(shù)組與指針,并通過通俗易懂的語言和示例代碼來幫助讀者理解這些概念。 二級指針

    2024年02月05日
    瀏覽(29)
  • C語言問題 - 關于一維數(shù)組和二維數(shù)組用*a+i形式表達

    今天在編寫程序時被一個語句搞懵了: 輸出結果: 把我搞懵的是*(pa + k) = *(a + i) + j; (其實真的很簡單的道理還一直在糾結。。。) 其實這句話就是指(對等號左右邊語句分別解釋): 每次循環(huán) pa+k都會讓pa指針都會向下移動一格,而加上星號*就是為了取指針所指的值,而

    2024年02月11日
    瀏覽(18)
  • Visual Studio 2022環(huán)境中C語言的使用——一維數(shù)組和二維數(shù)組

    Visual Studio 2022環(huán)境中C語言的使用——一維數(shù)組和二維數(shù)組

    我是荔園微風,作為一名在IT界整整25年的老兵,今天總結一下,Visual Studio 2022環(huán)境中,是如何使用C語言的數(shù)組的。 先說一維數(shù)組,直接上代碼: 這里特別容易搞錯的就是一維數(shù)組的初始化,方法有如下幾種: 1.在定義數(shù)組時直接對數(shù)組元素賦初值,例如: int iArray[6]={1,3,

    2024年02月05日
    瀏覽(62)
  • C語言例題(二維數(shù)組)【轉置矩陣】【成績登記】【斐波那契】【簡單矩陣查找】【螺旋數(shù)陣】【一維數(shù)組轉二維數(shù)組】

    C語言例題(二維數(shù)組)【轉置矩陣】【成績登記】【斐波那契】【簡單矩陣查找】【螺旋數(shù)陣】【一維數(shù)組轉二維數(shù)組】

    例一:轉置矩陣 程序: 輸出:通過b[j][i] = a[i][j];這一步實現(xiàn)了轉置 進階:用6個1~20內的隨機數(shù)按行的順序生成一個a[2][3]的矩陣,并輸出它的轉置矩陣 輸出: 例2.登記某班三人的數(shù)學、英語兩門課程的成績。 分析:此類問題可以通過使用3個一維數(shù)組來解決,也可以通過使用

    2024年02月03日
    瀏覽(32)
  • 【C語言數(shù)組】一維數(shù)組,二維數(shù)組詳解,數(shù)組傳參,變長數(shù)組,這篇文章讓你更全面的認識數(shù)組。

    【C語言數(shù)組】一維數(shù)組,二維數(shù)組詳解,數(shù)組傳參,變長數(shù)組,這篇文章讓你更全面的認識數(shù)組。

    前言: 大家好,我是 良辰丫 ??,今天帶大家全面認識一下C語言里面的 數(shù)組 ,大家是不是滿懷期待呢?嘿嘿嘿,別著急,我們往下看,感受C語言數(shù)組的魅力?。。?????? 要么出眾,要么出局。?? 乾坤未定,??你我皆是黑馬。 保存一組成績的數(shù)據(jù),數(shù)據(jù)多的時候難道要

    2024年01月19日
    瀏覽(30)
  • 多軸機械臂運動控制:4x4坐標變換矩陣該用C語言的二維數(shù)組還是一維數(shù)組?

    ????????做多軸機械臂的運動控制,免不了要對4x4的坐標變換矩陣進行乘法,C語言中可以用二維數(shù)組或者一維數(shù)組來實現(xiàn)矩陣,下面來比較一下二維數(shù)組和一維數(shù)組的性能差異。 ????????開發(fā)環(huán)境:Visual Studio 2022,分別在Debug和Release模式下測試函數(shù)Multi4x4和Multi16,Re

    2024年03月25日
    瀏覽(21)
  • 數(shù)據(jù)結構與算法—一維數(shù)組、二維數(shù)組、矩陣、順序串、鏈接串的C++代碼實現(xiàn)

    1、一維數(shù)組:ArrayOneD.h 數(shù)組這種數(shù)據(jù)結構可以看作線性表的推廣。數(shù)組一般采用順序存儲的方法表示。 這是一個模板類 ArrayOneD 的實現(xiàn),用于表示一維數(shù)組。它包括了 構造函數(shù)、拷貝構造函數(shù)、析構函數(shù)、重載下標運算符、重載賦值運算符、求數(shù)組長度、重新設置數(shù)組長度

    2024年02月07日
    瀏覽(38)
  • Java——一維數(shù)組和二維數(shù)組(主要詳講一維數(shù)組)

    目錄 一維數(shù)組 創(chuàng)建,初始化,賦值 注意 一些數(shù)組的便捷使用方法 使用 .length得到數(shù)組長度 Arrays相關的使用 二維數(shù)組 文章某些地方會出現(xiàn)java與c語言的比較 文章內容參考韓順平老師的課堂筆記 可以先創(chuàng)建再初始化,也可以創(chuàng)建的時候直接初始化。但是,如果選擇先創(chuàng)建再

    2024年02月01日
    瀏覽(22)
  • 【PHP】二維數(shù)組轉一維數(shù)組

    在 PHP 中,如果你想將一個二維數(shù)組轉換為一維數(shù)組,你可以使用幾種不同的方法。以下是一些常見的方法: array_column() 用于提取數(shù)組中的列,最為直接 array_map() 用于對數(shù)組中的每個元素應用回調函數(shù),返回的是由回調函數(shù)的返回值組成的新數(shù)組。 以上任何一種方法都可以

    2024年02月04日
    瀏覽(19)
  • 【JavaSE】一維數(shù)組和二維數(shù)組詳解

    【JavaSE】一維數(shù)組和二維數(shù)組詳解

    歡迎關注個人主頁:逸狼 創(chuàng)造不易,可以點點贊嗎~ 如有錯誤,歡迎指出~ 目錄 一維數(shù)組 基本語法 初始化 遍歷和打印 數(shù)組是引用型變量 基本類型變量與引用類型變量的區(qū)別 null 數(shù)組傳參和返回 總結 二維數(shù)組 基本語法 初始化 遍歷和打印 數(shù)組:可以看成是相同類型元素的

    2024年04月09日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包