當前位置:首頁 » 編程語言 » 怎麼統計數組中的個數c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼統計數組中的個數c語言

發布時間: 2022-05-08 05:14:14

『壹』 c語言字元串數組個數統計

應該sizeof(FILETAGSarray)/sizeof(FILETAGSarray[0])即可算出數組中元素的個數。
要保證每個元素長度相等。

『貳』 C語言編程實現:讀入20個數據到數組中,統計其中正數的個數,並計算它們之和。要求利用指針操作實現。

參考代碼如下:

#include<stdio.h>
int main( void )
{
int arr[ 20 ], i, sum = 0,
count = 0;
int * p = arr;

for( i=0; i<20; i++, p++ )
{
scanf( "%d", p
);
if( *p > 0 )
{
sum += *p;

count++;
}
}
printf( "正數有%d個,它們的總和是%d\n", count,
sum );
return 0;
}
使用指針的優點是代碼比數組靈活 簡單一些。

『叄』 C語言如何檢查一個數組中元素的個數

對於字元數組str[N],判斷方法有以下三種:

第一種:用庫函數strlen
len = strlen(str); // 數組長度
第二種:利用計數器
int i=0;
while(str[i++] != '\0'); // 數組str的長度為i
第三種:利用sizeof函數
len = sizeof(str)/sizeof(str[0]); // 數組長度對於其他類型的數組,都可以用字元數組的第三種方法,第三種方法是通用的。

『肆』 在C語言程序中如何計算一個數組中的每個整數的個數

也可以採用先對數組進行排序的方法,然後再統計相同的個數就很容易實現了。(相同的數肯定排在一起)

『伍』 請問怎麼用C語言統計一個數組中不同元素它們重復的個數啊

用C語言統計一個數組中不同元素重復的個數:

public class Test {

public int count(int[] array) {

int len = array.length;

for (int i = 0; i < array.length - 1; i++) {

for (int j = i + 1; j < array.length; j++) {

int num = array[i];

if (array[j] == num) {

// 重復,數組總長度減1

len--;

i++;

}

}

}

return len;

}

public static void main(String[] args) {

// 測試數據:總共是9個不同的元素,按照升序排好,其中有重復出現的元素。

int[] array = new int[] { 1, 1, 2, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 9 };

System.out.println(new Test().count(array));

}

}

(5)怎麼統計數組中的個數c語言擴展閱讀:

C程序中函數特性

C程序中函數的數目實際上是不限的,一個C程序中必須至少有一個函數,而且其中必須有一個並且僅有一個以main為名的函數,這個函數稱為主函數,整個程序從這個主函數開始執行。

函數內部究竟是如何工作的,外部程序是不知道的。外部程序所知道的僅限於輸入給函數什麼以及函數輸出什麼。函數提供了編製程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。

『陸』 c語言如何取數組元素個數

1、C語言中,定義數組後可以用sizeof命令獲得數組的長度(即可容納元素個數)。但是通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的,因為在子函數當中,數組名會退化為一個指針。
2、例如:

intdata[4],length;
length=sizeof(data)/sizeof(data[0]);//數組占內存總空間除以單個元素占內存空間大小,即等於元素個數
printf("lengthofdata[4]=%d",length);//輸出lengthofdata[4]=4

『柒』 C語言如何計算一維數組個數

以上代碼中sizeof(a)的結果是40,而sizeof(int)的結果是4,len就是10,即數組a所佔int型的個數;
你可以進行循環判斷,當a[i]至a[9]都為0時,有效數值的個數為i

『捌』 C語言問題:如何統計數組里的數字

#include <iostream>
using namepace std;
void main()
{
int A[15]={2,0,2,0,2,0,1,0,2,0,3,0,2,3,2};
int i0 = i1 = i2 = i3 = 0;
for (int i = 0; i < 15; i++)
{
if (a[i] == 0)
i0++;
else if (a[i] == 1)
i1++;
else if (a[i] == 2)
i2++;
else
i3++;
}
cout << "0的個數:" << i0 << endl;
cout << "1的個數:" << i1 << endl;
cout << "2的個數:" << i2 << endl;
cout << "3的個數:" << i3 << endl;
}

『玖』 C語言, 統計數組每個元素個數怎麼做

我沒有隨機種子函數,這樣效果明顯。所產生的隨機數的范圍你可以改變。
#include<stdio.h>
#include<stdlib.h>
main()
{
int a[100],b[100],c[100]={0},i,j;
//a數組放隨機數
//b數組放是否被統計的標志,1未統計,0已統計
//c數組放對應a數組中隨機數出現的次數
for(i=0;i<100;i++)
{
a[i]=rand()%21;//產生0~20的隨機數
b[i]=1;//未統計
printf("%5d",a[i]); //列印a數組的值
if((i+1)%10==0) //一行列印10個數
printf("\n");
}
printf("\n");
for(i=0;i<100;i++)
{
if(b[i]) //若a[i]未被統計
{
c[i]++; //次數加1
for(j=i+1;j<100;j++)//從下一個開始向後查找
if(a[j]==a[i]) //若相等
{
c[i]++; //則次數增1
b[j]=0; //改為已統計
}
}
}
for(i=0,j=1;i<100;i++)
{
if(c[i]) //若某隨機數出現了,則列印其值和出現次數
printf("%3d:%5d 出現 %3d次\n",j++,a[i],c[i]);
}
}