將容量為50的位元組陣列中為0和為1的項找出並統計個數

2022-05-20 19:43:09 字數 4140 閱讀 9915

1樓:人才不

assume cs:code,ds:data,ss:stackdata segment

arr db 30 dup(2),10 dup(0),10 dup (1)

count equ $ - arr

con1 db 0

con0 db 0

data ends

stack segment

db 128 dup (0)

top db 0

stack ends

code segment

start:

mov ax,data

mov ds,ax

mov ax,stack

mov ss,ax

mov sp,offset top

mov si,offset arr

mov cx,count

lo:cmp byte ptr [si],1je get1

cmp byte ptr [si],0

je get0

cont:

inc si

loop lo

jmp next

get1:

inc con1

jmp cont

get0:

inc con1

jmp cont

next:

mov ax,4c00h

int 21h

code ends

end start

2樓:用電知識分享

#include

int main()

; // 陣列定義並賦初值

char index0[50]=;

char index1[50]=;

char cnt0 = 0;

char cnt1 = 0;

int i = 0, j = 0, k = 0;

for (i = 0; i < 50; i++)else if (bytearray[i] == 1)else

}printf ("0個數:%d\n", j);

printf ("下標分別為:");

for (i = 0; i < j - 1; i++)printf ("%d\n", index0[j-1]);

printf ("1個數:%d\n", k);

printf ("下標分別為:");

for (i = 0; i < k - 1; i++)printf ("%d\n", index1[k-1]);

return 0;}

彙編中在記憶體已定義好一個容量為50位元組的陣列,請將陣列中為0和1的項找出

3樓:做而論道

找出,是什麼意思?

找出來,不再幹點什麼嗎?

如何生成一個0,1陣列(陣列中只有0或者1)但生成1的個數為定值(用c或c++)?

4樓:忽忽上升

#include

#include

#include

#include

#include

using namespace std;

int main()

while (next_permutation(zero_one_str.begin(), zero_one_str.end()));

//從全排中隨機選取一個進行輸出

srand(time(0));

int rand_index = rand() % all_zero_one_str.size();

cout << all_zero_one_str[rand_index] << endl;

} system("pause");

return 0;

}依照你的需求可以生成一個全域性的01字串全排,然後在函式中只生成一個隨機數下標即可。

5樓:匿名使用者

您好題主,我看了您的提問「如何生成一個0,1陣列(陣列中只有0或者1)但生成1的個數為定值(用c或c++)?」回答第一位大佬的** 我試了您的**,在vector第一行:vectorrand_chip(int n,int m)這裡顯示vector does not name a type

我想請教一下這裡是**出問題了

6樓:韶禕

用char陣列來儲存數字

使用時再將char陣列中對應的數字轉換,進行運算

編寫程式,將一給定的陣列中的數按正數和負數分別存入不同的陣列中並統計正數、負數和零的個數 15

7樓:匿名使用者

#include

int main()

for(i=0; i<5; i++)

}printf("positive count is: %d, negative count is: %d, zero count is:

%d\n", p_count, n_count, z_count);

return 0;}

將陣列中的0去掉,將不為0的值存入一個新的陣列

8樓:楊柳依依草輕輕

public class huafen; int n=new int[o.length]; int k=0; //用於計算n下標的變數 for(int i=0;i

9樓:匿名使用者

#include

#define n 10

void main()

for ( i=0;i

10樓:

for(i=0,j=0;a[i]!='\0';i++,j++)

b[j]=a[i];}

首地址為mem的字陣列中有20個資料,要求刪除陣列中所有為0的專案,並將後續項向前壓縮,最後將陣列中的剩

11樓:匿名使用者

題目不完整,而且..沒有說明使用的是什麼語言

c語言中,如何把陣列裡面的每一項都初始化為同一個值?

12樓:幻翼高達

需要準備的材bai料分別有:電

du腦、c語言編譯器zhi。

1、首先,開啟c語言編譯dao器,新建專一個初始.cpp檔案,屬例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:

int a[3];

memset(a, 0, sizeof(a));

printf("%d", a[0]);

printf("%d", a[1]);

printf("%d", a[2]);

3、編譯器執行test.cpp檔案,此時成功將陣列每一項都初始化為0。

13樓:文化廚子

舉例說明:

int a[20] = ;

這樣,陣列a中的每一個元素都被初始化為0了。

14樓:

或許你可以呼叫用memset()函式試試,例如:memset(arr,0,sizeof(arr));

不過memset這是對每個位元組賦值,所以只能是賦0或者-1,別的話只能用迴圈了

15樓:匿名使用者

申請一個struct template; typedef struct template tem_t; struct tem_t arr[100];就搞定了。

16樓:匿名使用者

對啊 用迴圈啊 沒別的方法 迴圈也不費勁

17樓:匿名使用者

c++ can do it:

#include

..int arr[100];

std::fill(arr, arr+100, 1);..

18樓:傻男孩摩羯

這個0是一個特殊情況,這個0是把陣列的第一個元素初始化為零,剩餘的元素系統會自動用0補齊,如果你把0改為1的話,你除錯的時候會發現,只有第一個元素為1,剩下的都是0

BMI指標為國際0,國內1中的0和1是什麼意思

bmi指標國內是一國外是零。就是當天買當天不能賣第二天才能賣叫 一 當天買賣不限次數就叫做零。g0國內一中的零和一是什麼意思,不知道哇。這是醫學上的 一般人根本就不懂。bmi26.1 是什麼意思?說明該男人或女人體重狀態為 過重 狀態。bmi指數 即身體質量指數,簡稱體質指數又稱體重,英文為body...

的前n項和為Sn 2n,為等比數列,且a1 b1,b2(a2 a1)b1, 1 求an和bn的通式

1 a 1 s 1 2 a n s n s n 1 2n 2 n 1 4n 2,n 2,n z 當n 1時,a 1 也滿足a 1 4 1 2 2 所以數列的通項公式是 a n 4n 2,n 1,n z 對等比數列,b 1 a 1 2,公比q b 2 b 1 1 a 2 a 1 1 4 2 2 2 1...

設數列an的前n項和為sn,且sn1an

1 證明 由 sn 1 an,得 sn 1 1 an 1,n n 得sn 1 sn an 1 an,即an 1 an 1 an,移向整理得 內1 an 1 an,1,0,又得an 1 an 1 a n 1 是一個與n無關的非零常數,數列是等比數列 2 解 由容 1 可知q f 1 bn f bn 1...