當前位置:首頁 » 服務存儲 » 使用數組存儲一組數字
擴展閱讀
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語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。