| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9659 人关注过本帖
标题:[紧急求助]如何实现一个二维数组的输入输出?
只看楼主 加入收藏
zhoulikelvjj
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-4-10
收藏
得分:0 

改进如下:
数据段定义部分,增加2个定义:
prompt byte "input a number:",'$' ;提示输入语句
bz byte ? ;标志变量,如果输入的是回车,通过这个标志变量可以直接跳出输入循环
输入循环INP,循环体内容改为:
INP:inc si
inc si
lea dx,prompt ;提示输入一个数
mov ah,9
int 21h
call inputnum
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
int 21h
cmp bz,0dh ;判断标志变量是不是回车,如果是,跳出循环。不是,继续循环
loopnz INP
输入函数inputnum,改为:
inputnum proc ;输入一个数的函数,以空格结束
push ax
push bx
push dx
push cx
AGN1:mov ah,1
int 21h
cmp al,' '
jz RET1
cmp al,30h ;如果数小于0,退出此次输入,回车符是0dh,小于30h
jb RET1
cmp al,39h ;如果数大于9,退出此次输入
ja RET1
sub al,30h
mov ah,0
xchg bx,ax
mov cl,10
mul cl
xchg bx,ax
add bx,ax
jmp AGN1
RET1:mov array[si],bx
mov bz,al
pop cx
pop dx
pop bx
pop ax
ret
inputnum endp
如果输入的数不是0-9,会提示你输入下一个数。每输入一个数请按空格结束,如果输入的是回车,直接跳出循环!

2007-11-11 14:05
huxiaoyuan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-14
收藏
得分:0 
aaa
package Database;

public class ShuZu {
    public static void main(String[] args) {
        int num[][]=new int[5][5];
        for (int i = 0; i <5; i++) {
            for (int j = 0; j <5; j++) {
                switch(i){
                case 0:
                    num[i][j]=j+1;
                    break;
                case 1:
                    num[i][j]=j+6;
                    break;
                case 2:
                    num[i][j]=j+11;
                    break;
                case 3:
                    num[i][j]=j+16;
                    break;
                case 4:
                    num[i][j]=j+21;
                    break;
                }
                System.out.print(num[i][j]+" ");
                
            }
            System.out.println();
        }
    }
}
2008-11-14 21:13
快速回复:[紧急求助]如何实现一个二维数组的输入输出?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023385 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved