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

C語言找鞍點(詳細(xì)講解)

這篇具有很好參考價值的文章主要介紹了C語言找鞍點(詳細(xì)講解)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

找出二維數(shù)組中的鞍點

要做這道題的前提是我們要知道什么是鞍點。
鞍點:是在當(dāng)前位置上的元素在該行上最大在該列上最小。有的數(shù)組可能沒有鞍點
比如 這張圖片中 66 就是 這個二維數(shù)組中的鞍點。它當(dāng)前行中最大,又在當(dāng)前列中最小
找鞍點,C語言練習(xí)題,算法,數(shù)據(jù)結(jié)構(gòu),c++
做這道題我們還要知道的點就是二維數(shù)組中不考慮重復(fù)的情況,如果鞍點存在,該鞍點一定是唯一的,即一個二維數(shù)組中只有一個鞍點

接下來看代碼,代碼中有詳細(xì)介紹

int main()
{
	int i, j;
	int arr[3][4] = { 0 };
	int max = 0;
	int flag = 0;//如果找到了鞍點給它賦值 1 
	//輸入一個二維數(shù)組
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 4;j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	//找鞍點
	for (i = 0; i < 3; i++)
	{
		//讓max等于二維數(shù)組第 i 行的第一個元素
		max = arr[i][0];
		
		//記錄最大值所在的列
		int t = 0;

		//找出一行中的最大值并把值賦給 max
		for (j = 1; j < 4; j++)
		{
			if (arr[i][j] > max)
			{
				max = arr[i][j];
				t = j;
			}
		}

		//判斷 max 是否為該列上最小的元素
		for (j = 0; j < 3; j++)
		{
			//上邊的 t 記錄了 max 所在的列
			//所以用 max 與該列的元素比較,看 max 是否為該列上最小的元素
			if (max > arr[j][t])
			{
				//如果大于就跳出
				break;

			}
		}
		//如果全部比較完(也就是j==3的時候)說明 max 為當(dāng)列最小,max為鞍點
		
		if (j == 3)
		{
			printf("找到了鞍點在:%d行%d列,為%d\n", i, j,arr[i][t]);
			flag = 1;
			break;//因為只有一個鞍點,所以找到了就退出循環(huán)
		}
	}
	
	if (flag != 1)
	{
		printf("沒有找到鞍點 \n");
	}
	return 0;
}

運行結(jié)果
找鞍點,C語言練習(xí)題,算法,數(shù)據(jù)結(jié)構(gòu),c++
看到這個結(jié)果可不要驚訝,以為做錯了!
別忘了數(shù)組下標(biāo)是以0開始的

找鞍點,C語言練習(xí)題,算法,數(shù)據(jù)結(jié)構(gòu),c++
拜~~文章來源地址http://www.zghlxwxcb.cn/news/detail-757596.html

到了這里,關(guān)于C語言找鞍點(詳細(xì)講解)的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • 習(xí)題練習(xí) C語言

    習(xí)題練習(xí) C語言

    首先我們要了解什么是offsetof宏: . 此具有函數(shù)形式的宏返回數(shù)據(jù)結(jié)構(gòu)或聯(lián)合類型中成員成員的偏移值(以字節(jié)為單位)。 . 返回的值是size_t類型的無符號整數(shù)值,其字節(jié)數(shù)位于指定成員與其結(jié)構(gòu)開頭之間。 什么意思呢,可以看到下面這張圖片: 下面我們來看到這一習(xí)題:

    2024年02月14日
    瀏覽(24)
  • 習(xí)題練習(xí) C語言(暑期)

    習(xí)題練習(xí) C語言(暑期)

    今天為大家分享我暑假期間所練習(xí)的一些小題目! 相信大家看完之后都會有所提升的! 加油! 以下不正確的定義語句是( ) A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0}; B: char c2[] = {‘x10’, ‘xa’, ‘8’}; C: char c1[] = {‘1’,‘2’,‘3’,‘4’,‘5’}; D: int y[5+3]={0, 1, 3, 5, 7, 9}; 題目解

    2024年02月10日
    瀏覽(31)
  • C語言習(xí)題練習(xí)

    C語言習(xí)題練習(xí)

    首先我們要了解什么是offsetof宏: . 此具有函數(shù)形式的宏返回數(shù)據(jù)結(jié)構(gòu)或聯(lián)合類型中成員成員的偏移值(以字節(jié)為單位)。 . 返回的值是size_t類型的無符號整數(shù)值,其字節(jié)數(shù)位于指定成員與其結(jié)構(gòu)開頭之間。 什么意思呢,可以看到下面這張圖片: 下面我們來看到這一習(xí)題:

    2024年02月15日
    瀏覽(36)
  • C語言之?dāng)?shù)組練習(xí)題

    C語言之?dāng)?shù)組練習(xí)題

    第1關(guān):數(shù)組插入元素 300 任務(wù)要求 參考答案 評論106 任務(wù)描述 相關(guān)知識 數(shù)組 數(shù)組元素的表示方法 編程要求 測試說明 任務(wù)描述 本關(guān)需要你將一個數(shù)插入到一組已經(jīng)排好序的數(shù)組并輸出。 相關(guān)知識 數(shù)組在程序設(shè)計中,為了處理方便, 把具有相同類型的若干變量按有序的形式

    2024年02月05日
    瀏覽(25)
  • 【C語言】練習(xí)題整理:11

    今天是10道選擇題 下面代碼段的輸出結(jié)果是: -12 自右至左的結(jié)合方向稱為“右結(jié)合性”。最典型的右結(jié)合 性運算符是賦值運算符。 如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z,再執(zhí)行x=(y=z)運算。 C語言運算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯誤。 計算順序是

    2024年02月11日
    瀏覽(27)
  • C語言/C++練習(xí)題

    題目:從鍵盤輸入年份和月份,輸出這個月的天數(shù)。 【樣例輸入】2023 1 【樣例輸出】31 【樣例輸入】2020 2 【樣例輸出】29 提示:當(dāng)輸入的月份為2月份時,需要判斷該年年份是否為閏年。 判斷閏年的條件:年份為4的倍數(shù)并且不是100的倍數(shù),或者年份是400的倍數(shù)。 ? 在控制

    2024年02月06日
    瀏覽(26)
  • <算法學(xué)習(xí)>動態(tài)規(guī)劃練習(xí)題

    <算法學(xué)習(xí)>動態(tài)規(guī)劃練習(xí)題

    本篇文章為初學(xué)動態(tài)規(guī)劃時的練習(xí)題。參考優(yōu)質(zhì)博客學(xué)習(xí)后根據(jù)偽代碼描述完成代碼。記錄一下用于以后復(fù)習(xí)。 給定一個有n行數(shù)字組成的數(shù)字三角形. 試設(shè)計一個算法, 計算出從三角形的頂至底的一條路徑, 使該路徑經(jīng)過的數(shù)字和最大. 算法設(shè)計: 對于給定的n行數(shù)字組成的三角

    2024年01月17日
    瀏覽(18)
  • Matlab:遺傳算法,模擬退火算法練習(xí)題

    Matlab:遺傳算法,模擬退火算法練習(xí)題

    1、遺傳算法 (1) 遺傳算法 是一種基于自然選擇原理和自然遺傳機 制的搜索(尋優(yōu))算法,它是模擬自然界中的生命進化機制,在人工系統(tǒng)中實現(xiàn)特定目 標(biāo)的優(yōu)化。遺傳算法的實質(zhì)是通過群體搜索技術(shù),根據(jù)適者生存的原則逐代進化,最終 得到最優(yōu)解或準(zhǔn)最優(yōu)解。它必須

    2024年01月21日
    瀏覽(33)
  • 【C語言】初階完結(jié)練習(xí)題

    【C語言】初階完結(jié)練習(xí)題

    ???個人主頁:庫庫的里昂 ???CSDN新晉作者 ???歡迎 ??點贊?評論?收藏 ??收錄專欄:C語言初階 ??其他專欄:代碼小游戲 ???希望作者的文章能對你有所幫助,有不足的地方請在評論區(qū)留言指正,大家一起學(xué)習(xí)交流!?? 【前言】 C語言初階 知識點已經(jīng)全部更完,相

    2024年02月14日
    瀏覽(27)
  • C語言循環(huán)語句進階練習(xí)題

    C語言循環(huán)語句進階練習(xí)題

    第1關(guān):求出分?jǐn)?shù)序列前n項之和 100 任務(wù)要求 參考答案 評論98 任務(wù)描述 相關(guān)知識 scanf 分?jǐn)?shù)序列 編程要求 測試說明 任務(wù)描述 本關(guān)需要你求出分?jǐn)?shù)序列前 n 項之和。 相關(guān)知識 你需要使用到 scanf 函數(shù)和循環(huán)語句來完成本關(guān)任務(wù)。 scanf 函數(shù)名: scanf 功 能:執(zhí)行格式化輸入 。 用

    2024年02月05日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包