精华内容
下载资源
问答
  • #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a[100] = {0}, tmp = 0; for (int n = 0; n < 100; n++) { int tmp = rand() % 100 + 1;... else {
    #include<stdio.h>
    #include<stdlib.h>  //随机函数
    #include<time.h>
    int main() {
    	int a[100] = {0}, tmp = 0;
    	//随机函数取值,利用中间变量tmp 进行比较,保证不重复
    	for (int n = 0; n < 100; n++) { 
    		int tmp = rand() % 100 + 1;
    		for (int i = 0; i <= n; i++) {
    			if ( tmp !=a[i]) continue;
    			else {
    				tmp = rand() % 100 + 1;
    				i = 0;
    			}
    		}
    		a[n] = tmp;
    	}
    	// 每一行输出5个值 %5d 表示五个单元 值靠右放置
    	for (int i = 0; i < 100; ++i) {
    		printf("%5d ", a[i]);
    		if ((i + 1) % 5 == 0) {
    			printf("\n");
    		}
    	}
    	for (int i = 0; i < 99; i++) { //冒泡排序 从小到大
    		for (int j = 0; j < 99 - i; j++) {
    			if (a[j] > a[j + 1]) {
    				tmp = a[j];
    				a[j] = a[j + 1];
    				a[j + 1] = tmp;
    			}
    		}
    	}
    	for (int i = 0; i < 100; i++) { //输出结果
    		printf("%5d <", a[i]);
    		if ((i + 1) % 5 == 0) {
    			printf("\n");
    		}
    	}
    }
    
    展开全文
  • 动态创建一个长度为100的整型数组,随机产生100个整型数据(0-100),分别赋值给数组元素,输出其中所有的素数(去掉重复元素)。 主要问一下怎么才能去掉重复元素</p>
  • 如下demo是可以的,能把数组中的元素值都设置成字符1, #include #include using namespace std; int main() {  char a[5];  memset(a,'1',5);  for(int i = 0;i  cout ";  system("pause");  ...

    如下demo是可以的,能把数组中的元素值都设置成字符1
    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    {
        char a[5];
        memset(a,'1',5);
        for(int i = 0;i < 5;i++)
          cout<<a[i]<<"  ";
        system("pause");
        return 0;
    }
    而,如下程序想吧数组中的元素值设置成1,却是不可行的
    #include<iostream>
    #include <cstring>
    using namespace std;
    int main()
    {
        int a[5];
        memset(a,1,5);//这里改成memset(a,1,5 *sizeof(int))也是不可以的
        for(int i = 0;i < 5;i++)
          cout<<a[i]<<"  ";
        system("pause");
        return 0;
    }
    问题是:

    1,第一个程序为什么可以,而第二个不行,
    2,不想要用for,或是while循环来初始化inta[5];能做到吗?(有没有一个像memset()这样的函数初始化)

    答:

    1.因为第一个程序的数组a是字符型的,字符型占据内存大小是1Byte,而memset函数也是以字节为单位进行赋值的,所以你输出没有问题。而第二个程序a是整型的,使用memset还是按字节赋值,这样赋值完以后,每个数组元素的值实际上是0x01010101即十进制的16843009。你看看你输出结果是否这样?

    2.如果用memset(a,1,20);
    就是对a指向的内存的20个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是1000000010000000100000001,就等于16843009,就完成了对一个INT元素的赋值了。

     



    展开全文
  • public class HelloWorld {    public static void main(String[] args) {    // 定义一个整型数组,长度为10  int[] nums = new int[10];... //通过循环给数组赋值  for (int i = 0; i ...

    public class HelloWorld {
        
        public static void main(String[] args) {
            
            // 定义一个整型数组,长度为10
            int[] nums = new int[10];
            
            //通过循环给数组赋值
            for (int i = 0; i < nums.length; i++) {
                // 产生10以内的随机数
                int x = (int) (Math.random()*10);
                
                nums[i] = x;// 为元素赋值
            }
            
            // 使用foreach循环输出数组中的元素
            for (  int num :  nums   ) {
                System.out.print(num + " ");
            }
        }
    }

    展开全文
  • 计算两个整型数组元素之和,返回一个数组。规则如下:对应的元素相加,不对应的直接赋值给相应的位置,如 {1,2,4}+{2,4,6,8}={3,6,10,8} 下面所写的代码有待改进,但基本能实现此功能 public class...

    计算两个整型数组元素之和,返回一个数组。规则如下:对应的元素相加,不对应的直接赋值给相应的位置,如

    {1,2,4}+{2,4,6,8}={3,6,10,8}


    下面所写的代码有待改进,但基本能实现此功能

    public class addscore{


    public static void main(String[] args) {
    int score1[]={1,2,4,8,9,1};
    //score1=new int[3];
    int score2[]={2,4,6,8,7};
    //score2=new int[4];
    int i;
    int j,h;
    if(score1.length>score2.length){
    j=score2.length;
    }
    else j=score1.length;

    int score3[]=new int[12];

    for(i=0;i<j;i++){

    if(score1!=null&score2!=null)
    score3[i]=score1[i]+score2[i];

    else if(score1==null)
         score3[i]=score2[i];
    else 
    score2[i]=score1[i];


    }


    for(int score33:score3){
    System.out.println(score33);
    }
    }


    }


    展开全文
  • 使用随机数一个长度为10的整型数组的每一个元素赋值。对该数组进行升序排序并找出该数组最大值。 二、实现代码 package 实训; import java.util.Arrays; public class Test { public static void main(String...
  • 数组指针(也称行指针)定义 int (*p)[n];...如要将二维数组一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址...
  • 数组元素的默认初始化值(在数组动态初始化之后,没有显式给数组元素赋值情况下的默认值) 整型的数组:byte\short\int\long 型数组的元素的默认值为: 0 浮点型的数组:float\double 型数组的元素的默认值为:0.0 ...
  • /* 文件名:---- 作者:kehanxin 日期:---- 说明:使用内存操作函数memset()给数组赋值。 */ #include #include <memory.h>int ... /* 声明整型数组arr */ /* 使用内存操作函数memset()对数组arr各项元素赋值 *
  • 现有一个整型数组a[5],若要是用memset函数每个元素赋初值1怎么做呢?是memset(a,1,5*sizeof(int))吗?  其实这样是不对的,memset是以字节为单位就是对array指向的内存的4个字节进行赋值,每个都用ASCII为1...
  • int *p1 =NULL; int *p2 =NULL; p1 =malloc(12);//p1动态分配内存 memset(p1, 0, 0);//对p1中清零 for (int i = 0; i ; i++) { *(p1 +i) = arc4random() % (3-1 +1) +1; printf("%d ",*(p1 +
  • 数组认知——整型数组

    千次阅读 2016-12-06 22:17:53
    通过键盘给数组的 每个元素赋值 通过以下的程序来讲解数组名的一些个人理解 int a[3]; int i; int *p = a; //p == a for(i = 0; i ; i++) { scanf("%d",&a[i]); scanf("%d",a + i);//scanf("%d",&a[0]); a
  • 二维数组元素指针引用 指针与一维数组和二维数组 1.定义 2.关系 3.数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的...
  • 指向数组元素的指针

    2011-05-26 22:04:00
    和前面介绍过的方法相同,可以使整型指针p指向数组中任何一个元素,假定赋值运算p=&a[0];此时,p指向数组中的第0号元素,即a[0],指针变量p中包含了数组元素a[0]的地址,由于数组元素在内存中是连续存放的,因此,...
  • 编程题:将数字0~5放入一个整型数组,并逆序输出数组#include<stdio.h>void main(){ int i,a[5];...i++) /*给数组元素赋值*/ a[i]=i; for(i=4;i>=0;i--) /*逆序输出数组中元素值*/ printf("%3d",...
  • 这是昨天在和学长做课设的时候他提出的问题,我们研究了一下,现在将它记录下来以备将来使用。同时希望能对也有类似问题的人有所帮助... (2)如果只给数组的第一个元素赋0,那么后面的元素默认值是0还是乱码?  ...
  • Scala:基本数组结构

    2018-08-09 09:17:48
    定长数组: ...intValueArr(0) = 12 //第1个数组元素赋值为12 intValueArr(1) = 34 //第2个数组元素赋值为34 intValueArr(2) = 56 //第3个数组元素赋值为56 需要注意的是,在Scala中,对...
  • #include <stdio.h> int main() { int a[50],b[3],*p,*q; int m,n; scanf("%d",&m); for(p=a;p<a+m;p++) scanf("%d",p); for(q=b;q<b+3;q++) scanf("%d",q); for(q=b;... for(p=
  • Java数组

    2021-02-10 09:35:54
    Java数组数组的初始化 数组的初始化 静态初始化 静态初始化数组,就是声明的同时,...数组的长度就是初始化时所给数组元素的个数。 动态初始化 动态初始化数组,即数组的声明以及创建是与数组的赋值操作分开进行的
  • 解题思路:快慢指针法 (ps:用数组下标模拟...3 、找到后,用快指针元素赋值给慢指针元素,同时快指针赋值为0 4、循环步骤1、2、3,当快指针越界的时候退出循环,完成任务。 主要算法思想为以上所述,但控制循环终...
  • (四)数组

    2021-03-04 10:43:14
    数组 1.定义:数组是相同类型数据的集合,数组的内存存储空间是连续的。 2.数组的内存结构: 一维数组: 二维数组: 3.数组特点: a) 数组的内存空间大小... //通过下标给数组元素赋值 score[0] = 77; score[1]
  • 给定一个整型数组,数组元素随机无序的,要求打印出所有元素右边第一个大于该元素的值。 如数组A=[6,8,9,2,3,5,6] 输出[8,9,-1,3,5,6,-1] 思路: 我们用栈来保存未找到右边第一个比它大的元素的索引(后面要用...
  • 数组

    2019-06-10 21:23:15
    访问数组 数组中的元素通过用对该数组的一个引用、一个用于描述我们要访问数组哪一个元素的整型索引值来访问。...为了20个元素赋值,就需要20条语句。显然,用for循环赋值更方便。例如: sums[0...
  • linux C 数组与指针

    2018-03-20 17:09:00
    数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段进行。定义一维数组的一般格式为:类型标识符 数组名[常量表达式]。例如:int a[10];它表示数组名为a,此数组为整型,有10个元素。这里可以先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 485
精华内容 194
关键字:

整型给数组元素赋值