c語言的數(shù)組 C語言如何找出一個數(shù)組里出現(xiàn)最多的數(shù)字和次數(shù)?
C語言如何找出一個數(shù)組里出現(xiàn)最多的數(shù)字和次數(shù)?#include<stdio.h>include<string.h>int max(int a,int b){if(a>b)retur
C語言如何找出一個數(shù)組里出現(xiàn)最多的數(shù)字和次數(shù)?
#include<stdio.h>
include<string.h>
int max(int a,int b)
{
if(a>b)return a
return b
}
int main()
{
int n,i,a[1001],b[10001],maxn=0,ans,sum=0
scanf(%d,&n)
memset(b,0,sizeof(b))
(i=1i<=ni)
{
scanf(%d,&a[i])
maxn=max(maxn,a[i])
b[a[i
}
for(i=1i<=maxni)
If(sum<B[i]){ans=Isum=b[i]}
printf(%d)具有最高的Bai次Duzhi。有%d次“,ans,sum)return 0}
使用單循環(huán),從數(shù)組的第一個元素開始,遍歷整個數(shù)組,直到找到第一個所需的數(shù)字,您可以退出循環(huán)。
在c語言中,如何在數(shù)組中尋找一個指定的數(shù)數(shù)?
#包括和限制。H>intmain(){inta[10]={20,40,50,70,80,10,15,25,45100}inti,B,chart,y,ndo{printf(“請輸入20,40,50,70,80,10,15,25,45100:n”)中的任意一個數(shù)字)scanf(%d“,&B)printf(”B=”dn“,B)for(I=0I<=9i){if(a[I]==B)C=I 1}printf(”digit%dn“,c) printf(“continue Y/N:”)fflush(stdin)scanf(%c”,&Ampt)}而(t=“Y”)return0}有幾個更改:1。Scanf(%d“,&B)應(yīng)使用%2。For(I=0I<=9i))I=0必須在while循環(huán)中,否則不能在第二次開始時遍歷。在scanf(%d“,&B)之前,不需要fflush。以下%C需要上述代碼才能通過測試。打印信息正確。有一個函數(shù)可以獲取數(shù)組元素的數(shù)量:sizeof!其原理是:sizeof獲取數(shù)組的長度,然后將其除以數(shù)據(jù)類型的長度得到元素?cái)?shù)。我只寫下代碼:inta[100]={1,2,3,4}intlen=sizeof(a)/sizeof(int)printf(%d“,len)。以上是原始答案,但有錯誤:給定數(shù)組大小時,Sizeof不起作用。我沒有注意到我當(dāng)時犯了一些錯誤。請?jiān)徫乙荒旰笮薷牧诉@個答案。我認(rèn)為int array的默認(rèn)值是0,這稱為初始化。假設(shè)非0是一個有效元素。While(I<100){if(a[I]!=0)count I}遍歷并記錄有結(jié)束字符的字符數(shù)組,只需找到結(jié)束字符的位置
1。在VisualStudio2019中創(chuàng)建新的C語言文件。
2. 然后導(dǎo)入如下圖所示的庫文件,所有需要的數(shù)學(xué)計(jì)算函數(shù)都在其中。
3. 然后利用scanf函數(shù)接收用戶輸入的三個數(shù)字。
4. 然后通過逐一比較計(jì)算出這三個數(shù)字的最大值。
5. 運(yùn)行編寫好的C語言文件,彈出如下圖所示的命令行界面。
6. 最后,我們輸入三個數(shù)字,注意數(shù)字之間有空格,程序?qū)⒎祷刈畲笾怠?/p>