Ⅰ java题目:创建一个一维数组,每个元素的值是100-999之间的随机整数.输出该数组的元素,求帮忙,急
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Random;
importjava.util.Date;
publicclassSolution{
int[]rlist;
Randomr;
Integermax=null;
intlength;
intcursor;
publicSolution(intlength){
this.length=length;
}
publicintgetLength(){
returnlength;
}
publicvoidsetLength(intlength){
this.length=length;
}
privateintgetRnum(){
returnr.nextInt(900)+100;
}
privatevoidcheckIfMax(){
max=cursor==0?0:(rlist[max]>=rlist[cursor]?max:cursor);
}
publicvoidrun(){
rlist=newint[length];
max=null;
r=newRandom((newDate()).hashCode());
for(cursor=0;cursor<length;cursor++){
rlist[cursor]=getRnum();
checkIfMax();
System.out.print(rlist[cursor]);
if(cursor==length-1){
System.out.print(" ");
}elseif((cursor+1)%5==0){
System.out.print(", ");
}else{
System.out.print(",");
}
}
System.out.println("MAX:"+rlist[max]+",Location:"+max);
}
publicstaticvoidmain(String[]args){
Solutions=newSolution(123);
s.run();
}
}
Ⅱ 创建一个整型一维数组md特拥有100个元素且各元素值为0.0到1.0之间的任一随机数然后再求各个元素的平均值
MyJsp1.jsp:
<%@ page language="java" import="java.util.*,work.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<jsp:useBean id="user" class="work.User" scope="request"/>
<jsp:setProperty name="user" property="name" value="Hello World!"/>
<jsp:getProperty name="user" property="name"/>
<form action="MyJsp2.jsp">
<input type="submit" value="确定">
</form>
</body>
</html>
/**************************************************/
MyJsp2.jsp:
<%@ page language="java" import="java.util.*,work.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<%
User username = (User)request.getAttribute("user");
%>
<%=username.getName() %>
</body>
</html>
/**************************************************/
User.jsp:
package work;
public class User {
String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
/***********************/
Ⅲ C++动态创建一维数组,实现n*n矩阵转置
有个问题,最后删除动态数组应该是delete[] p;
然后VC++编译器规定二维数组的维数必须是常量,你那个N是变量,GCC可以
Ⅳ C语言:创建一个一维(int)数组(维数为6),输入数组元素,并输出数组元素中值最大的一个。
#include <stdio.h>
int main()
{
int a[6],i,j,temp;
printf("输入6个数:\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
for(j=i+1;j<6;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("最大值为:%d\n",a[0]);
}
Ⅳ 如何在C++中创建一维动态数组
#include<iostream>
usingnamespacestd;
classPoint{
public:
Point(intx,inty):x(x),y(y){
cout<<"调用构造函数"<<endl;
}
Point():x(0),y(0){
cout<<"调用默认构造函数"<<endl;
}
~Point(){
cout<<"调用析构函数"<<endl;
}
intgetX()const{returnx;}
intgetY()const{returny;}
voidmove(intnewx,intnewy){
x=newx;
y=newy;
}
private:
intx,y;
};
intmain(){
Point*prt=newPoint[2];//创建对象数组
prt[0].move(3,4);//通过指针访问数组成员
prt[1].move(4,3);
delete[]prt;
return0;
}
(5)创造一维数组扩展阅读
C++动态二维矩阵
#include<iostream>
使用命名空间std;
intmain()
{
intd1,d2;
cout<<“输入数组的行和列尺寸: ”;
cin>>d1>>d2;
int**m=新的int*[d1];
inti,j;
对于(i=0;i<d1;i++)
m[i]=newint[d2];
//m现在是d1xd2数组。
对于(i=0;i<d1;i++)
对于(j=0;j<d2;j++)
m[i][j]=(i+1)*10+j;
cout<<“回显二维数组: ”;
for(i=0;i<d1;i++)
{
for(j=0;j<d2;j++)
cout<<m[i][j]<<“”;
cout<<endl;
}
对于(i=0;i<d1;
i++)delete[]m[i];
delete[]m;
系统(“暂停”);
返回0;
}
/*
输入数组的行和列尺寸:
45
回声二维数组:
1011121314
2021222324
3031323334
4041424344
*/
Ⅵ 如何在C++中创建一维动态数组
在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:
?
#include<iostream>#include<string>#include<malloc.h>using namespace std;int main(int argc,char **argv){///*int a[2][3]={{1,2,3},{4,5,6}};//cout<<sizeof(a+1)<<endl;*///int a=4;//int **pp;//pp=(int **)malloc(sizeof(int*)*a);//int aa[5][1]={1,2,3,4,5};//return 0;int column,row; cout<<"输入二维数组的行数和列数"<<endl;cin>>row>>column;int **array;array = (int **)malloc(sizeof(int *)*row);for(int i=0;i!=row ; i++)array[i]=(int *) malloc(sizeof(int )*column);cout<<"输入二维数组"<<endl;for(int j=0 ; j !=row ; j++){for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } }cout<<"输入的二维数组为"<<endl;for( int j=0 ; j !=row ; j++ ){ for(int k=0 ; k !=column ; k++){cout<<array[j][k]<<" "; }cout<<endl; }//释放空间 for(int i=0 ;i!=row;i++)free(array[i]);free(array);return 0;}动态创建一维数组
?
len;cout<<"输入一维数组大小:"<<endl;cin>>len;int *p=new int[len];cout<<"输入元素,元素之间以空格分隔!"<<endl;int val,i=0;for(i=0;i!=len;i++){cin>>val;p[i]=val;}cout<<"输出一维数组:"<<endl;for(i=0;i!=len;i++){cout<<p[i]<<" ";}cout<<endl;动态分配二维数组
?
int main(int argc,char **argv){int column,row;cout<<"输入二维数组的行数和列数"<<endl;cin>>row>>column;int **array;//array = (int **)malloc(sizeof(int *)*row);//方法一array=new int *[row];for(int i=0;i!=row ; i++)//array[i]=(int *) malloc(sizeof(int )*column);//方法一array[i]=new int [column];cout<<"输入二维数组"<<endl;for(int j=0 ; j !=row ; j++){for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } }cout<<"输入的二维数组为"<<endl;for( int j=0 ; j !=row ; j++ ){ for(int k=0 ; k !=column ; k++){cout<<array[j][k]<<" "; }cout<<endl; }//释放空间 for(int i=0 ;i!=row;i++)free(array[i]);free(array);return 0;}C++中在结构体里面动态创建数组,而且创建动态结构体数组
大家看一下这个例子就知道了!
?
int main(int argc, char* argv[]){int n,i,m,j;struct test{int *array;};test *testarray;cin>>n>>m;testarray=new test[m];for (i=0;i<m;i++){testarray[i].array=new int[n];}for (i=0;i<m;i++){for (j=0;j<n;j++){testarray[i].array[j]=i+j;}}for (i=0;i<m;i++){for (j=0;j<n;j++){cout<<testarray[i].array[j];}cout<<endl;}return 0;}Ⅶ C++动态创建一个一维数组 ,赋值 并显示每个元素的值,最后释放内存
#include<iostream>
using namespace std;
void main()
{
int*p,i;
p=new int[10];
for(i=0;i<10;i++)
p[i]=i;
for(i=0;i<10;i++)
cout<<p[i]<<" ";
cout<<endl;
delete[] p;
p=NULL;
}
Ⅷ 请问matlab 中如何创建并初始化一个一维数组
a = zeros(1,N)
建立一个1行N列的数组,初值为0,一般不需要用for的
Ⅸ 一维数组创建的几种方法
import java.util.ArrayList;import java.util.List;public class ClientSocket{ public static void main(String[] args) throws Exception { List<Object> list = new ArrayList<Object>();//这里类型你自己指定 list.add("asd"); list.add(123); Object[] obj = new Object[list.size()]; obj = list.toArray(obj); }}
原理:ArrayList底层本身就是一个可变长度的数组,用ArrayList更方便,不用担心溢出。
Ⅹ C#怎么创建一维数组实例
两种方法:
1、告诉他你要多大的数组
int[] arr=new int[100];
//100就是数组的长度
2、不告诉他有多大,直接告诉他数据组都有什么值
int[] arr =new int[]{1,2,3,4,5,6,7,8,9};
或者 int[] arr={1,2,3,4,5,6,7,8};
常用的数组方法
using System;
using System.Collections;
public abstract class Array : ICloneable, IList, ICollection, IEnumerable
{
//判断 Array 是否具有固定大小。
public bool IsFixedSize { get; }
//获取 Array 元素的个数。
public int Length { get; }
//获取 Array 的秩(维数)。
public int Rank { get; }
//实现的 IComparable 接口,在.Array 中搜索特定元素。
public static int BinarySearch(Array array, object value);
//实现的 IComparable<T>泛型接口,在 Array 中搜索特定元素。
public static int BinarySearch<T>(T[] array, T value);
//实现 IComparable 接口,在 Array 的某个范围中搜索值。
public static int BinarySearch(Array array, int index,
int length, object value);
//实现的 IComparable<T>泛型接口,在 Array 中搜索值。
public static int BinarySearch<T>(T[] array,
int index, int length, T value);
//Array 设置为零、 false 或 null,具体取决于元素类型。
//System.Array 的浅表副本。
public object Clone();
//从第一个元素开始复制 Array 中的一系列元素
//到另一 Array 中(从第一个元素开始)。
public static void Copy(Array sourceArray,
Array destinationArray, int length);
//将一维 Array 的所有元素复制到指定的一维 Array 中。
public void CopyTo(Array array, int index);
//创建使用从零开始的索引、具有指定 Type 和维长的多维 Array。
public static Array CreateInstance(Type elementType,
params int[] lengths);
//返回 ArrayIEnumerator。
public IEnumerator GetEnumerator();
//获取 Array 指定维中的元素数。
public int GetLength(int dimension);
//获取一维 Array 中指定位置的值。
public object GetValue(int index);
//返回整个一维 Array 中第一个匹配项的索引。
public static int IndexOf(Array array, object value);
//返回整个.Array 中第一个匹配项的索引。
public static int IndexOf<T>(T[] array, T value);
//返回整个一维 Array 中最后一个匹配项的索引。
public static int LastIndexOf(Array array, object value);
//反转整个一维 Array 中元素的顺序。
public static void Reverse(Array array);
//设置给一维 Array 中指定位置的元素。
public void SetValue(object value, int index);
//对整个一维 Array 中的元素进行排序。
public static void Sort(Array array);
}