欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

本篇內(nèi)容介紹了“怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)的開(kāi)發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。成都創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇成都創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。

題目:

有一個(gè)顏色集合,里面有若干個(gè)顏色值(RBG系統(tǒng)表示)?,F(xiàn)在有若干個(gè)顏色值需要映射到集合中的某個(gè)值。具體的映射方法是找到集合中和它的顏色距離最小的進(jìn)行映射。在RGB顏色系統(tǒng)中,顏色用 (R,G,B) 三元組表示,R,G,B是0到255之間的整數(shù)。兩個(gè)顏色之間的距離定義如下:假設(shè)給定兩個(gè)顏色的三元組分別是 (Ra,Ga,Ba) 和 (Rb,Gb,Bb) ,那么他們之間的距離

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

輸入:

先輸入一個(gè)整數(shù)n(1<=n<=20),表示集合中有多少種顏色。

接下來(lái)n行給出集合中的顏色,每一行三個(gè)整數(shù),分別表示一種顏色的R,G,B值(0<=R,G,B<=255)。

接下來(lái)若干行給出需要映射的顏色值,每一行三個(gè)整數(shù)表示顏色的R ,G,B值(0<=R,G,B<=255)。

輸入三個(gè)-1表示映射查詢結(jié)束,需要映射的顏色不超過(guò)100個(gè)。

輸出:

對(duì)于每一個(gè)映射查詢,輸出集合中和他距離最小的那個(gè)顏色。

如果有多個(gè)距離最小的,輸出最先出現(xiàn)的那個(gè)。

解題思路:

前n組數(shù)據(jù)用來(lái)創(chuàng)建一個(gè)二維數(shù)組表格,用于之后取用后面一部分的數(shù)據(jù),每輸入一組,判斷一次是否結(jié)束,如果結(jié)束就退出先把min置于無(wú)窮大,為了從n組數(shù)據(jù)中找到一個(gè)距離r,g,b最近的一組,使用替換的方法更新test中的數(shù)據(jù)每次輸入后,如果沒(méi)有結(jié)束,需要++m計(jì)數(shù),為最后輸出結(jié)果使用

程序:

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <limits.h>

int main(){
        int n;
        scanf("%d",&n);
        int table[n][3];
        for(int i=0;i<n;++i){
                scanf("%d%d%d",&(table[i][0]),&(table[i][1]),&(table[i][2]));
        }
        int test[100][3];
        int r,g,b;
        int m=0;
        while(1){
                scanf("%d%d%d",&r,&g,&b);
                if(r==-1,g==-1,b==-1) break;
                long long min = LLONG_MAX;
                for(int i=0;i<n;++i){
                        int dist = pow(r-table[i][0],2) + pow(g-table[i][1],2) + pow(b-table[i][2],2);
                        if(dist < min){
                                min = dist;
                                test[m][0] = table[i][0];
                                test[m][1] = table[i][1];
                                test[m][2] = table[i][2];
                        }
                }
                ++m;
        }
        for(int i=0;i<m;++i){
                printf("(%d,%d,%d)\n",test[i][0],test[i][1],test[i][2]);
        }
}

運(yùn)行結(jié)果:

[root@foundation1 51nod]# gcc 1887.c -o 1887 -lm
[root@foundation1 51nod]# ./1887
16
0 0 0
255 255 255
0 0 1
1 1 1
128 0 0
0 128 0
128 128 0
0 0 128
126 168 9
35 86 34
133 41 193
128 0 128
0 128 128
128 128 128
255 0 0
0 1 0
0 0 0
255 255 255
253 254 255
77 79 134
81 218 0
-1 -1 -1
(0,0,0)
(255,255,255)
(255,255,255)
(128,128,128)
(126,168,9)

1916 購(gòu)物

有一條圓形公路,半徑為X個(gè)單位。Noder的家在這條公路上,有一個(gè)超市也在這條公路上。家和超市所形成的圓心角為Z度。

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

現(xiàn)在車子上有L升油,一升油能開(kāi)5個(gè)單位的路程。問(wèn)Noder用這L升油能不能先從家開(kāi)到超市購(gòu)物,然后再?gòu)某谢丶摇?/p>

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

解題:

首先把n組數(shù)據(jù)放在二維數(shù)組中,存下這些數(shù)據(jù)角度如果大于180度,要按小的一邊(另一邊)的角度計(jì)算弧長(zhǎng)公式 length = 角度 * 派 * 半徑 / 180最后判斷往返路程和油能走最長(zhǎng)路程的大小

程序:

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

#define PI 3.1415926

int main(){
        int n;
        scanf("%d",&n);
        int data[n][3];
        float length;
        for(int i=0;i<n;++i){
                scanf("%d%d%d",&data[i][0],&data[i][1],&data[i][2]);
        }
        for(int i=0;i<n;++i){
                if(data[i][2]>180) data[i][2] = 360-data[i][2];
                length = data[i][2]*PI*data[i][0]/180;
                if(data[i][1]*5 >= 2*length){
                        printf("YES\n");
                }else{
                        printf("NO\n");
                }
        }
}

1957 幼兒園霸王

題目:

幼兒園里面的小朋友在玩橡皮泥,每一個(gè)小朋友都有一塊橡皮泥。每一塊橡皮泥都是一個(gè)長(zhǎng)方體塊。從橡皮泥的大小可以看出哪一個(gè)小朋友是老大,哪一個(gè)小朋友是小弟。擁有橡皮泥體積最大的小朋友總喜歡欺負(fù)擁有橡皮泥體積最小的小朋友。

現(xiàn)在給出n個(gè)小朋友的橡皮泥,請(qǐng)輸出誰(shuí)欺負(fù)了誰(shuí)

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

解題:

主要難點(diǎn)是對(duì)新輸入一組數(shù)據(jù)的定位,先要置maxsize為無(wú)窮小,置如果是目前最小的,就把信息放在maxsize和maxname中如果是目前最大的,就把信息放在minsize和minname中

程序:

#include <stdio.h>
#include <string.h>
#include <limits.h>

int main(){
        int n;
        scanf("%d",&n);
        char maxname[9];
        char minname[9];
        int maxsize = INT_MIN;
        int minsize = INT_MAX;
        int a,b,c;
        char name[9];
        for(int i=0;i<n;++i){
                scanf("%d%d%d%s",&a,&b,&c,&name);
                int size = a*b*c;
                if(size > maxsize){
                        maxsize = size;
                        strcpy(maxname,name);
                }
                if(size < minsize){
                        minsize = size;
                        strcpy(minname,name);
                }
        }
        printf("%s %s\n",maxname,minname);
}

1917 吃葡萄

題目:

在房間中G顆葡萄,現(xiàn)在有n個(gè)人。這n個(gè)人依次進(jìn)入房間吃葡萄。每個(gè)人進(jìn)去的時(shí)候都做如下操作,把葡萄分成n等份,發(fā)現(xiàn)還多出一顆,然后吃掉這一顆以及n等份中的一份,然后走出房間。這n個(gè)人吃完之后,最后房間里面的葡萄剛好可以分成n等分。問(wèn)n最大是多少?

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

解題:

Graph函數(shù)用來(lái)模擬拿到葡萄個(gè)數(shù)的情況,返回不能成功或者分配人數(shù)函數(shù)中 i 從大往小實(shí)驗(yàn),rem用來(lái)表示葡萄的剩余數(shù)對(duì) j 部分的循環(huán),模擬的是每個(gè)人依次進(jìn)入房間后

程序:

#include <stdio.h>
#include <stdbool.h>

int Graph(int i){
        int g = i;    // 保存葡萄總數(shù)
        while(i > 1){    // 分i份
                bool OK = true;  // 假設(shè)能成功分配
                int rem = g;
                for(int j=0;j<i;++j){   // 需要i個(gè)人進(jìn)入房間,i個(gè)步驟
                        rem = rem-1;
                        if(rem%i != 0){
                                OK = false;   // 不能成功分配標(biāo)記
                                break;
                        }else{
                                rem = rem - rem/i;
                        }
                }
                if(OK && rem%i == 0){     // 前面的步驟都能完成,最后也能平分
                        return i;
                }
                --i;
        }
        return -1;
}

int main(){
        int n;
        scanf("%d",&n);
        int nums[n];
        for(int i=0;i<n;++i){
                scanf("%d",&nums[i]);
        }
        for(int i=0;i<n;++i){
                int person = Graph(nums[i]);
                if(-1 != person){
                        printf("%d\n",person);
                }else{
                        printf("No Solution\n");
                }
        }
}

1888 可譯編碼

題目:

一個(gè)符號(hào)集合的編碼被稱為可譯編碼的條件是,集合中沒(méi)有哪一個(gè)符號(hào)的編碼是另外一個(gè)符號(hào)的編碼的前綴

例如,現(xiàn)在有一個(gè)集合中含有四種符號(hào) {X, Y, P, Q} 他們對(duì)應(yīng)的編碼是:

X:01, Y:10, P:0010, Q:0000 那么這樣的編碼是可譯編碼

如果是下面這種情況:

X:11, Y:00, P:011, Q:0010 就不是可譯編碼,因?yàn)閅的編碼是Q的編碼的前綴。

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體

解題:

每一個(gè)字符串都需要相互比較,避免自己和自己比較strstr(str1,str2) 函數(shù)用于判斷字符串str2是否是str1的子串
如果是,則該函數(shù)返回str2在str1首次出現(xiàn)的地址;否則,返回NULL
所以,當(dāng)strstr返回出的地址等于str1的地址時(shí),證明str2是str1的前綴考慮前面字符串是后面字符串的前綴,也要考慮后面字符串是前面字符串的前綴

程序:

#include <stdio.h>
#include <string.h>

int main(){
        int n;
        scanf("%d",&n);
        char d[n][10];
        for(int i=0;i<n;++i){
                scanf("%s",&d[i]);
        }
        int OK = 1;
        for(int i=0;i<n-1;++i){
                for(int j=i+1;j<n;++j){
                        if(strlen(d[i]) < strlen(d[j]) && strstr(d[j],d[i]) == d[j]){
                                OK = 0;
                                break;
                        }else if(strlen(d[i]) > strlen(d[j]) && strstr(d[i],d[j]) == d[i]){
                                OK = 0;
                                break;
                        }
                }
        }
        printf(OK?"YES\n":"NO\n");
        return 0;
}

“怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

新聞名稱:怎么在C語(yǔ)言中使用多維數(shù)組和結(jié)構(gòu)體
轉(zhuǎn)載來(lái)于:http://aaarwkj.com/article12/gpicgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、建站公司網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)網(wǎng)站排名、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
人妻少妇被猛烈进入久久精品| 欧美日韩美足一区二区| 国产精品亚洲伦理在线| 一区二区三区四区在线视频观看| 亚洲精品尤物福利视频| 午夜毛片免费在线播放| 亚洲成av人的天堂在线观看女人| 亚洲av精二区三区四区| 日本一区二区精品视频| 性生活视性生活大片日本| 亚洲欧美一区二区中文字幕 | av天天堂网在线播放| 亚洲一区二区三区视频在线观看| 亚洲欧洲国产视频一区二区| 特黄日韩免费一区二区三区| 亚洲乱码中文字幕人妻| 免费啪啪视频一区二区| 中文字幕乱码亚洲中文在线| 日韩黄色一级片在线观看| 国产视频一区2区三区| 亚洲精品成人午夜av| 亚洲男人天堂日本一区| 亚洲av日韩av在线不卡一区| 亚洲乱码一区二区在线| 亚洲欧美日韩成人在线| 久久久久久97精品| 91欧美日韩中在线视频| 夫妻性生活视频在线免费看| 亚洲一区日本一区二区| 一区二区三区都市激情| 久久se精品一区精品二区国产| 中文字幕中出亚洲精品| 日本一区二区三区精彩视频| 国产欧美日韩午夜激情| 97国产精品成人免费视频| 精品人妻一区二区三区久久91| 日本中文一区在线观看| 久久人妻精品一区二区三区| 国产中文字幕一区久久| 精品亚洲国产成人av| 中文字幕熟妇人妻av在线|