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

時間 2021-09-14 18:11:30

1樓:中國龍人

data segment

nums db 0,4,5,8,2,-8,-2,6,-10,-28

n equ $-nums

nums1 db n dup(?)nums2 db n dup(?)n1 db 0

n2 db 0

data ends

code segment

assume cs:code,ds:datastart: mov ax,datamov ds,ax

mov es,ax

lea si,nums

lea di,nums1

lea bx,nums2

mov cx,n

cld@0:

lodsb

and al,al

js @1

stosb

inc byte ptr n1jmp @2

@1:mov [bx],al

inc byte ptr n2inc bx

@2:loop @0

mov ah,4ch

int 21h

code ends

end start

; 注:0歸到正數陣列中

2樓:匿名使用者

#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;}

一維陣列中有10個元素,程式設計統計該陣列中的正數個數和負數個數

3樓:鍾談雍

#include

void main

printf("zheng shu you %d",n);

printf("fu shu you %d",j);}

彙編程式:統計一個陣列中正數和負數的個數

4樓:匿名使用者

統計da_word資料區中正數、0、負數的個數,資料定義如下:

da_word dw -1,3,5,0,-5,-7,4,0,-8……count equ $-da_word

num db 0 ;存放正數的個數

db 0 ;存放0的個數

db 0 ;存放負數的個數

datas segment

org 1000h

da_word dw 0ffffh,3,5,0,0fffbh,0fff9h,4,0,0fff8h

dount equ $-da_word

org 1020h

num db 0 ;存放正數的個數

ze db 0 ;存放0的個數

plus db 0

datas ends

stacks segment

dw 100 dup(0)

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacksstart:

mov ax,datas

mov ds,ax

mov ax,dount

mov cl,1

shr ax,cl

mov cx,ax

mov si,offset da_wordag: mov ax,[si]

cmp ax,0

jnz noz

inc [ze]

jmp next

noz:test ax,8000h

jnz isplus

inc [num]

jmp next

isplus:

inc [plus]

next:

add si,2

loop ag

int 3

mov ah,4ch

int 21h

codes ends

end start

求大神⊙▽⊙(c語言程式) 程式設計:從鍵盤輸入10個整數存入整型陣列中,統計並輸出其中正數、負數和零

5樓:蕭竣閏

#include "stdio.h"

#define n 20

int main()

printf("\n");

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

if(a[i]<0)

printf("\n");

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

if(a[i]==0)

printf("共計

duzhi%d個負數dao

,專%d個整數

屬,%d個0",n,j,c);

return 0;}

編寫程式其功能是 任意輸入整數到一維陣列中,計算

第一,你的第二迴圈中,a b c在第一次計數後,又重複了一次,所以不對。第二,你沒有對sum1,sum2累加,所以完成迴圈後,sum1,sum2存放的是最後一次判斷的數 同時,正負數和零的計數 累計等都可以在一個迴圈體內完成,不需要分在兩個迴圈裡分別進行,所以程式可以簡化一下 include voi...

c語言 有n個整數的陣列,編寫程式使其前面各數順序向後移m個

include void main printf 輸入要移動的位置數 scanf d m 這句也沒錯,最好在其下加入一句 m 10 for i 0 i 0 j 就該應在這時 s 0 b for i 0 i 10 i printf d s i putchar n 要實現這個功能只需要改一個地方 for...

編寫函式,求給定陣列中每個元素的平方根,以及最小元素和最大元素的下標

include include include void computing double src,int n,double tag,int pmax,int pmin pmax max pmin min int main int argc,char argv double tag 5 int ma...