Linuxc基礎 十九
程式碼
找出陣列中重複次數最多的那個數。
#include <stdio.h> int main() { int a[10] = {1, 2, 2, 3, 4, 4, 5, 5, 5, 5}; int len = sizeof(a)/sizeof(int); int b[10] = {0}; int k,j; for(j = 0; j < len; j++) { for(k = j+1;k < len; k++) { if(a[j] == a[k]) { b[j]++; } } } int max=b[0]; for(j = 1; j < len; j++) { if(max<b[j]) { max = b[j]; } } for(j = 0; j < len; j++) { if(max == b[j]) printf("%d",a[j] ); } }
總結
這個程式一開始我寫到一半就沒有思路了,之後我去網上查了一下,發現他們的程式我有點看不懂。之後我有找同學他們問了一下才明白網上這個程式的意思,有的時候你寫程式沒有思路的時候就可以到網上去看看別人的想法這樣你就會有思路了。
相關推薦
Linuxc基礎 十九
程式碼 找出陣列中重複次數最多的那個數。 #include <stdio.h> int main() { int a[10] = {1, 2, 2, 3, 4, 4, 5, 5, 5, 5}; int len = sizeof(a)/sizeof(int); int
Linuxc基礎 十六
今天我寫了一個簡易的通訊錄。 程式碼 #include <stdio.h> #include <string.h> struct Data { int id; char name[10]; long phone; char a[100]; char b[
Linuxc基礎 十二
今天寫了一個隨機數的程式。 程式碼 #include <stdio.h> #include <stdlib.h> #include <time.h> int myrand(int *pb) { int i = 0; int su
Linuxc基礎 十一
今天做了一道加密和解密的題我感覺很難。 程式碼 程式碼題目:某個公司採用公用電話傳遞資料資訊,資料是小於8位的整數,為了確保安全,在傳遞過程中需要加密,加密規則如下: 首先將資料倒序,然後將每位數字都加上5,再用和除以10的餘數代替該數字,最後將第一位和最後一位數字交換。 請任意給定一個
Linuxc基礎 十
今天做了老師給的題目有幾道題很有意思。 程式碼 程式碼題目:有n個人圍成一圈,順序排號,從第一個開始報數(從1到3報數),凡報到3的人退出圈子,問最後最後留下的是原來第幾號的那位. void quanzi(int *pa,int n) { int i,b=0,c; c=n; f
Linuxc基礎 十五
今天寫了一個 貪吃蛇的程式這個程式比我之前寫的難度高一些。 程式碼 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <signal.h> #include
Linuxc基礎 十四
今天老師講了結構體、記憶體對齊、共用體。 程式碼 結構體 #include <stdio.h> struct Student1 { int id; char name[20]; }s4 = {2, "小紅"}; int main() { struct Student
Linuxc基礎 十八
今天寫了兩個有趣的程式。 程式碼 已知一維整型陣列a中的數已按由小到大的順序排列,編寫程式,刪去一維陣列中所有相同的數,使之只剩一個。 int unique1(int a[],int len) { int i,j; int k; for(i = 0; i < len-1;
Linuxc基礎 十七
巨集 巨集函式 :用來替換函式減少執行空間 #define ADD(x,y) (x+y) 1、避免函式入棧,出棧等開銷,可以提高程式執行效率 2、多次呼叫,會使程式碼變的龐大 很小的函式可以使用巨集函式 巨集的有效範圍:從巨集定義的位置開始到檔案結束或取消巨集定義。 (#undef 取消巨集
linux基礎(十九)----linux程式設計基礎----linux迴圈控制語句----break中斷和continue繼續
break和continue的使用是緊密和while迴圈聯絡在一起的。 使用break快速退出 你曾碰到過想騎車跑一英里卻在半路停下來的事情嗎?事實上,這樣的事情也同樣會發生在程式執行while迴圈的過程中。腳踏車有一個安全剎車來迫使它停下來,而在while迴圈中這
python全棧開發基礎【第十九篇】進程
返回 工作 後臺 兩種 技術分享 div cpu 相關 發出 一、什麽是進程 進程:正在進行的一個過程或是一個任務。而負責執行任務的是CPU。 舉例:(單核+多道,實現多個進程的並發): 比如說你就是一個CPU,你下午有幾個活要幹,吃飯,洗衣服,上廁所等。但是就在那一下午
《Android 基礎(四十九)》Navigation Of JetPack【譯】
原文地址: https://developer.android.google.cn/topic/libraries/architecture/navigation/ 介紹 Jetpack是Android軟體元件的集合,可以使你更輕鬆地開發出色的Android應用
MyBatis基礎入門《十九》動態SQL(set,trim)
MyBatis基礎入門《十九》動態SQL(set,trim) 描述: 1. 問題 : 更新使用者表資料時,若某個引數為null時,會導致更新錯誤 2. 分析: 正確結果: 若某個引數為null,則不需要更新,保持資料庫原值 3. 如何處理 >
java基礎學習總結(十九):Unsafe與CAS
Unsafe 簡單講一下這個類。Java無法直接訪問底層作業系統,而是通過本地(native)方法來訪問。不過儘管如此,JVM還是開了一個後門,JDK中有一個類Unsafe,它提供了硬體級別的原子操作。 &n
Spring.NET教程(十九)整合NHibernate和ASP.NET MVC(基礎篇)
contains sar occurs false port company param soft stat 今天帶給大家的就是期待以久的ASP.net MVC與Spring.NET和NHibernate的組合,視圖打造.NET版的SSH(Spring-Struts-Hib
java基礎總結(二十九)--J2EE,J2SE,J2ME三者有什麼不同?
J2EE:Java 2 Platform Enterprise Edition 企業版,用於企業應用,支援分散式部署。 J2SE:Java 2 Platform Standard Edition 標準版,用於桌面應用,也是J2EE的基礎。 J2ME:Java 2 Platform
Python3基礎之(十 九)class類 init功能
一、init __init__可以理解成初始化class的變數,取自英文中initial最初的意思.可以在執行時,給初始值賦值, 執行c=Calculator(‘bad calculator’,18,17,16,15),然後調出每個初始值的值。看如下程式碼。 class Ca
Python3基礎之(二十 九)zip lambda map
一、zip zip函式接受任意多個(包括0個和1個)序列作為引數,合併後返回一個tuple列表,請看示例: a=[1,2,3] b=[4,5,6] ab=zip(a,b) print(list(ab))#需要加list來視覺化這個功能 輸出: [(1, 4), (2,
Linuxc基礎 九
今天老師佈置了兩道題我感覺很有意思。 程式碼 壓縮字串程式碼: int chdu(char *pStr) { int len=0; if(pStr==NULL) return-1; while(*(pStr++)) { len++; } return len;
Java基礎系列(三十九):集合之Collection
Collection是在前文中已經介紹過了,他是兩種集合型別之一的父介面,首先我們來看一下它的框架結構 框架圖 可以看出,作為頂級的框架,Collection僅僅是繼承了Iterable介面,接下來,我們來看一下Iterable的原始碼,看看有什麼收穫。 public