当前位置:首页 » 服务存储 » 使用数组存储一组数字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

使用数组存储一组数字

发布时间: 2022-05-01 09:40:19

A. JAVA 如何将一串数字存储在数组中

不明白你1 2 6和下面的关系,你是要将10,10,20,20,11,10,20,9,29里面相同数得下标放在一起呢,还是?

如果只是要index,那还不简单?
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class Cat {

public static void main(String[] args) {

int[] ary = {10,10,20,20,11,10,20,9,29};

Map<Integer, List<Integer>> map = new HashMap<Integer, List<Integer>>();

for(int i = 0, len = ary.length; i < len; i++){

if(map.containsKey(ary[i])){
map.get(ary[i]).add(i+1);
}else{
List<Integer> list = new ArrayList<Integer>();
list.add(i+1);
map.put(ary[i], list);
}
}

Iterator ite = map.keySet().iterator();

while(ite.hasNext()){
Integer key = (Integer) ite.next();

System.out.print("Item " + key.intValue() + " index are: ");

for(int value: map.get(key)){
System.out.print(value + " ");
}

System.out.println();
}

}
}

----------------------
Item 29 index are: 9
Item 11 index are: 5
Item 10 index are: 1 2 6
Item 9 index are: 8
Item 20 index are: 3 4 7

B. Java:编写程序,用户在键盘上输入一组数,使用数组存储这些数,将这组数分别按输

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
System.out.println("请输入5个整数:");
Scanner s = new Scanner(System.in);
int[] number = new int[5];
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i + 1) + "个数:");

number[i] = s.nextInt();
}
System.out.println();
System.out.println("正序输出的结果为:");
// 正序输出
for (int i = 0; i < number.length; i++) {
System.out.print(number[i] + ",");
}
System.out.println();
System.out.println("反序输出的结果为:");
// 反序输出
for (int i = number.length - 1; i >= 0; i--) {
System.out.print(number[i] + ",");
}
// --------------最大值与最小值------------------
int max = 0;
int min = 0;
for (int i = 0; i < number.length; i++) {
if (number[i] > max)
max = number[i];
if (number[i] < min) {
min = number[i];
}
}
System.out.println();
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}

}

C. 用C++怎么用数组储存一堆用户输入的数字

这个例子可以解答你的疑问 如果我的回答让你满意 请选我为满意答案哦 #include <iostream.h> void main() { int a[10];//假设数组大小为10 cout<<"请输入十个数:"; for(int i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) cout<<a[i]<<" "; cout<<endl; }

D. c语言怎样用数组存储一个整数

#define Max 1024 //声明一个足够大的数组去存,楼上已经说得很对了

#include <stdio.h>
int main()
{
char str[Max]={0};

str = getchar(); //这就将输入的数字存到字符中了

后面的转化为整数就不需要了吧

}

E. c语言怎么用数组存放非常非常大的数

int maxMath=int[10];
int[0]=0;
int[1]=0;
int[2]=0;
int[3]=0;
int[4]=0;
int[5]=0;
int[6]=0;
int[7]=0;
int[8]=0;
int[9]=1;
maxMath就代表1000000000=10亿。
如果我没有猜错的话,一定是你们的老师告诉你:C语言如果要计算大于Long的数字运算,就使用数组存放数字。

F. java怎么把数字存放到数组里去

1、如果数字个数是确定的,放到数组里可以,java中数组的初始化必须定义其长度

2、如果数字个数是不确定的,那么建议放到list集合中去,因为集合操作相比数组更加的方便灵活

3、首先集合不需要限制于存储长度,第二任何类型的数据list都能够通过list.add(object)增加进去,因此推荐存放到list集合中,而且取值也是很方便的

publicclassDemo
{
publicstaticvoidmain(String[]args)
{
ListnumList=newArrayList();
intnum=10;
numList.add(num);
//这里只输入一个数,但是也用循环写出来吧,你可以拓展到添加多个数的list中去
for(inti=0;i<numList.size();i++)
{
//将每个数输出即可
System.out.println(numList.get(i));
}
}
}

G. 在c语言中怎么输入一组数字存储在数组里

#define
N
100
int
main()
{
int
iarray[100];
int
num;
for(int
i
=
0;
i
<
N;
i++)
{
iarray[i]
=
i*2;
}
printf("请输入一个数字:");
scanf("%d",
&num);
int
first
=
0;
int
last
=
N-1;
int
half
=
0;
bool
bfind
=
false;
time_t
start,
end;
start
=
time(NULL);
do
{
half
=
(first+last)/2;;
if(
num
==
iarray[half])
{
bfind
=
true;
break;
}
else
if(
num
>
iarray[half])
{
first
=
half
+
1;
}
else
{
last
=
half
-
1;
}
}
while(
first
<=
last
);
end
=
time(NULL);
if(bfind)
{
printf("num
=
%d,pos
=
%d\n",num,
half);
}
else
{
printf("not
found!\n");
}
printf("endtime
=
%d,
starttime
=
%d\n",
end,
start);
printf("使用的时间为:%.16f\n",
(double)(end
-
start)/CLOCKS_PER_SEC);
system("pause");
return
1;
}

H. C语言如何定义一个数组存放字符和数字

1、首先,编写头文件以及main函数主框架。

注意事项:

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。