精华内容
下载资源
问答
  • 描述 已知整数组a的非零元素已按由小到大顺序排列,以下程序的功能是每输入一个非零整数,便将该整数插入数组a...我是想用二维数组来做的,可是无法向数组中输入未知个个整数,求大神指导,或提供其他解法!!!
  • 参考了一下其他的文章: 键盘输入10个,放到数组中去除该数组中大于10的,将该数组中的数字写入到本地文件 ...键盘输入10个,放到数组中 (1)去除该数组中大于10的 (2)将该数组中的数字写入

    参考了一下其他的文章:

    键盘输入10个数,放到数组中去除该数组中大于10的数,将该数组中的数字写入到本地文件     http://blog.csdn.net/qq_35257397/article/details/52739727


    下面是我自己写的代码:

    /*
       3.键盘输入10个数,放到数组中
    	  (1)去除该数组中大于10的数
    	  (2)将该数组中的数字写入到本地文件number.txt中
    
              解题思路:
             1,接收数组   写一个函数
             2,去除数组中的大于 10的数  写一个函数
             3,将数组写入number.txt中   写一个函数
    	
     */
    package HomeWork3;
    
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class Number_Array {
    	public static void main(String[] args) {
    		double[] doubleArr = new double[10];
    		acceptArr(doubleArr);
    		double[] newDoubleArr = removeNumber(doubleArr);
    		writeNumber(newDoubleArr);
    
    	}
    
    	/*
    	 * 将数组中的数组写到本地文件 number.txt中 writeNumber函数
    	 */
    	public static void writeNumber(double[] doubleArr) {
    		// 将数组中的元素写入到 number.txt 文件中
    		FileWriter fw = null;
    		try {
    			fw = new FileWriter("h:\\number.txt");
    			for (int i = 0; i < doubleArr.length; i++) {
    				fw.write(doubleArr[i] + "-");// 将double转换成String
    			}
    		} catch (IOException ex) {
    			System.out.println(ex);
    			throw new RuntimeException("文件写入失败!");
    		} finally {
    			try {
    				if (fw != null)
    					fw.close();
    			} catch (IOException ex) {
    				System.out.println(ex);
    				throw new RuntimeException("释放资源失败!");
    			}
    		}
    	}
    
    	/*
    	 * 去除数组中的大于10的数,写一个函数removeNumber 删除数组元素,写一个函数delete
    	 */
    	public static double[] removeNumber(double[] doubleArr) {
    		// 遍历数组,对小于 10 的数组中的元素,删除,最后输出一下删除了相应元素的数组
    
    		int count = 0;// 统计数组中大于10的元素
    		for (int i = 0; i < doubleArr.length; i++) {
    			if (doubleArr[i] > 10)
    				count++;
    		}
    
    		// 创建一个数组,将上面数组中小于10的数组添加进来
    		double[] newDoubleArr = new double[doubleArr.length - count];
    		// for循环中的 j=0;是为了newDoubleArr中的数组下标
    		for (int i = 0, j = 0; i < doubleArr.length; i++) {
    			if (doubleArr[i] < 10)
    				// 如果数组中的元素小于10,那么就添加进数组newDoubleArr中,等价于删除大于10的数组元素
    				// 如果数组元素小于10,那么newDoubleArr数组下标就 +1
    				newDoubleArr[j++] = doubleArr[i];
    		}
    
    		System.out.println("删除后的数组元素为:");
    		for (double d : newDoubleArr) {
    			System.out.print(d + " ");
    		}
    		// 返回删除后的数组,在主函数中接收一下,能够传送一下删除后的数组
    		return newDoubleArr;
    	}
    
    	/*
    	 * 接收数组,写一个函数
    	 */
    	public static void acceptArr(double[] doubleArr) {
    		// 键盘接收 10个数,double类型,最后输出一下接收的数组
    		System.out.println("请输入任意10个数:");
    		Scanner sc = new Scanner(System.in);
    		for (int i = 0; i < 10; i++) {
    			doubleArr[i] = sc.nextDouble();
    		}
    		sc.close();
    		System.out.println("接收的数组元素为:");
    		for (int i = 0; i < doubleArr.length; i++) {
    			System.out.print(doubleArr[i] + " ");
    		}
    	}
    }



    展开全文
  • C++ 如何循环向数组中添加

    千次阅读 2018-12-04 09:45:32
    考虑到两种办法:第一种: 用动态数组的办法,类似于int * i = new ...之类的,没有具体研究。  第二种:用vector。vector的详细介绍参考大神博客https://blog.csdn.net/fanyun_01/article/details/56842637  ...

    考虑到两种办法:第一种: 用动态数组的办法,类似于int * i = new ...之类的,没有具体研究。

                                    第二种:用vector。vector的详细介绍参考大神博客https://blog.csdn.net/fanyun_01/article/details/56842637

                                                    先创建一个空的vector< int > i,然后使用方法a.push_back,通过循环的办法向vector中添加值。

    展开全文
  • 数组】将数组中逆序存放

    万次阅读 多人点赞 2019-03-23 11:14:21
     将给定的n个整数存入数组中,将数组中的这n个逆序存放,再按顺序输出数组中的元素。 输入格式:  输入在第一行给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式:  在一行输出这n个...

    题目:   
      将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
    输入格式:
      输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。
    输出格式:
      在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格


    思路:  1.for循环依次将n个正整数赋值给数组a的n个元素;
        2.for循环逆序输出。
    错误代码如下: 题目要求是行末不得有空格。此错误代码再输出后末尾有空格

    #include<stdio.h>
    int main(){
      int a[11], i, n;
      scanf("%d", &n);
      for(i = 1; i <= n; i++){   //将输入数依次赋值给数组a的n个元素;
        scanf("%d", &a[i]);
      }
      for(i = n; i >= 1; i--){
        printf("%d ", a[i]);
      }
      return 0;
    }

    正确代码如下: 当循环到最后一个元素时(n = 1时)在输出空格前跳出循环(使用continue而不是break)

    #include<stdio.h>
    int main(){
      int a[11], i, n;
      scanf("%d", &n);
      for(i = 1; i <= n; i++){   //将输入数依次赋值给数组a的n个元素;
        scanf("%d", &a[i]);
      }
      for(i = n; i >= 1; i--){
        printf("%d", a[i]);
        if(i == 1) continue;
        printf(" ");
      }
      return 0;
    }
    展开全文
  • 向数组输入不确定个的数组

    千次阅读 2019-03-13 21:06:48
    #include&amp;lt;stdio.h&amp;gt; int main() { int i,n=0,a[999]; for(i=0;;i++) { scanf(&quot;%d&... //计算输入 if(getchar()=='\n')break; //遇回车中断 } for(...
    #include<stdio.h>
    int main()
    {
        int i,n=0,a[999]; 
        for(i=0;;i++)
        {
            scanf("%d",&a[i]);
            n++;        //计算输入个数
            if(getchar()=='\n')break; //遇回车中断
        }
        for(i=0;i<n;i++)printf("%d ",a[i]);
        printf("\n");
        return 0;
    }
    
    展开全文
  • C语言使用scanf语句输入字符串或者在for循环字符数组中输入出现scanf语句不执行 例如简单地字符数组中添加字符 #include&lt;stdio.h&gt; int main() { char he[10]; int i; for(i = 0; i &lt; 3;...
  • 有数组a[ ]={1,2,3,4,5}和数组b[ ]={1,2,3,4,5},需要将a数组中依次取出分别与b数组中相加得到新的数组再输出新数组的和,即第一次将a的1分别与b的1,2,3,4,5相加,得到[2,3,4,5,6],输出为2+3+4+5+6=20;...
  • 数组输入一个插入有序数组中

    千次阅读 2014-02-18 15:57:23
  • C语言向数组中循环录入数字

    千次阅读 2019-01-27 14:10:41
    #include&lt;stdio.h&... //定义了一个三行三列的数组; for(i=0;i&lt;3;i++) { for(j=0;j&lt;3;j++) { scanf("%d",&amp;a[i][j]);//如果报错就用scanf_s(); } ...
  • 1.本题目要求从键盘读入1个整数,把它插入到已有n个的升序整型数组a 输入格式: 输入要求: 在第1行输入已有有序n; 在第2行依次升序输入n个整数,数据之间以空格间隔;(限定n<100); 在第3行输入要...
  • 最近在读《剑指Offer》,在作者的GitHub上能找到全部源码,包含测试用例,但注释极少。光是读思路也是纸上得来终觉浅,自己拉到本地运行,一行行地解读一下。 算法一直是自己的弱项之一,不... 长度为n的数组中所有...
  • 比如输入1010,怎么做让数组自动储存其中每个数组的数据类型应该是什么,然后如何统计数组里已经输了四个?新手,谢谢。
  • C程序设计 (第四版) 谭浩强 习题6.9 个人设计习题 6.9 有15个按由大到小顺序存放在一个数组中输入一个,要求用折半查找法找出该数组中第几个元素的值。如果该不在数组中,则输出“无此”。代码块#...
  • 数组中逆序存放

    千次阅读 2020-03-27 09:40:37
    本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行...
  • C语言:有N个从小到大的顺序存放在一个数组中输入一个,要求用折半查找法找出该数组中第几个。如果不在数组中,打印“not found”。
  • 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行...
  • PTA题目——将数组中逆序存放

    千次阅读 2019-10-27 21:59:20
    本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行...
  • 请输入数组,输入end数组输入结束,exit退出 1 -5 -50 5 3 88 55 164 248 24 -512 end 输入查找的关键字 50 查找结果: 数据:88,数组位置:5 数据:55,数组位置:6 数据:164,数组位置:7 数据:248,数组...
  • 2、有15个存放在一个数组中输入一个,要求查找该数组中第几个元素的值。如果该不在数组中,则输出“无此”。 #include&lt;stdio.h&gt; int main() { int a[15]; int i,j; printf("...
  • 数组输入输出

    千次阅读 2018-05-13 10:33:29
    问题C:复杂类型作函数参数之数组...编写程序,通过函数给数组输入若干不小于0的整数,用负数作为输入结束标志,通过另一函数输出该数组的数据。 #include <stdio.h> #define M 100 / * M表示元素个不超...
  • PTA习题7-8 将数组中逆序存放

    千次阅读 2019-05-03 11:55:15
    本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行...
  • 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行...
  • 有已排好序的数组,要求输入数后按原来排序规律插入数组中,这是题目。 之前在我写的  改变矩阵元素的位置 我曾说过,要移动数字,可以先挖一个坑然后将后面的一个个补上,最后在把挖出来的填上 于是我试着用...
  • 从键盘任意输入10个整数存入一个数组中,然后任意输入一个整数x,采用顺序查找法,在数组中查找该,如果找到,则函数返回该数组中的下标位置,并在主函数打印该值;如果没有找到,则返回-1,并在主函数...
  • 数组中重复的数字

    万次阅读 2017-11-27 08:58:48
    在一个长度为n的数组里的所有数字都在0到n-1的范围内。... 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 public class Solution { // Parameters: // numbers:
  • 1、有n个有序的整数放在一维数组中输入一个,将该放入数组合适的位置,使插入该后,数组中的元素仍然有序;
  • 数组中的重复

    千次阅读 2019-04-25 22:26:53
    题目一:找出数组中重复的...例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 分析: 方案1:先排序,再查找。先将数组排序,然后比较相邻元素,如果相等就找到重复,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 889,411
精华内容 355,764
关键字:

如何向数组中输入数