Java和C语言动态构造int数组

本文介绍了一个Java程序,该程序接收用户输入的整数,将其分解为各个数字,并找出最大和最小的数字。此外,还实现了冒泡排序算法对这些数字进行排序。同时,文章还提供了一个C语言示例,展示如何动态创建二维数组。
package com.test;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
    	int m;
    	Scanner s=new Scanner(System.in);
    	m=s.nextInt();
    	char ch='1';
    	//其实还是将char类型转换为String,再将String转换为int
    	System.out.println(Integer.parseInt(String.valueOf(ch)));
    	String num=String.valueOf(m);
    	int[] x=new int[num.length()];
    	int max=x[0];
    	int min=x[0];
    	
    	for(int i=0;i<num.length();i++){
    		x[i]=Integer.parseInt(String.valueOf(num.charAt(i)));
    	}
    	
    	for(int i=0;i<num.length();i++){
    		if(x[i]>max){
    			max=x[i];
    		}
    		
    		if(x[i]<min){
    			min=x[i];
    		}	
    	}
    	for(int i=0;i<num.length();i++){
    		System.out.print(x[i]);
    	}
    	
    	System.out.println(" "+"min="+min+ " max="+max+"x.getClass()"+x.getClass());
        bubbleSort(x);
        System.out.println("after bubbulesort:");
        for(int i=0;i<num.length();i++){
    		System.out.print(x[i]);
    	}
	}
    
    protected static void bubbleSort(int x[]){
    	int tmp;
    	for(int i=0;i<x.length-1;i++){
    		for(int j=0;j<x.length-1-i;j++){
    			if(x[j]>x[j+1]){
    				tmp=x[j];
    				x[j]=x[j+1];
    				x[j+1]=tmp;
    			}
    		}
    	}
    }
}

在这里插入图片描述

c语言动态构造二维数组

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int line;
    int col;
    scanf("%d,%d",&line,&col);
	int *p = (int *)malloc(sizeof(int)*line*col);
	for(int i=0;i<line;i++){
		for(int j=0;j<col;j++){
			*(p + line*i + j)=j;
		}
	}
	for(i=0;i<line;i++){
		for(int j=0;j<col;j++){
			printf("%3d",*(p + line*i + j));
			printf(" %x ",(p + line*i + j));
		}
		printf("\n");
	}
	return 0;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值