编程序实现功能:定义一个长度为100的整型数组,按升序方式初始化部分数据。程序运行时反复输入一个正

编程序实现功能:定义一个长度为100的整型数组,按升序方式初始化部分数据。程序运行时反复输入一个正,第1张

#include<iostream>

using namespace std;

int main(){

 int n,a[100];

 cin>>n;

 int k=0;

 

 while(n>=0&&k<100){

  bool flag = true;

  if(k==0){a[0]=n;k++;}

  else {

   for(int i=0;i<k;i++){

    if(a[i]==n){//如果存在删除。

     if(i==(k-1)) {a[i]=NULL;flag=false;}

     else{

      for(int j=i;j<k-1;j++){

       a[j]=a[j+1];

      }

      a[j]=0;

     }

     k--;

     break;

    }

    if(a[i]>n){//不存在

     for(int j=k;j>i;j--){

      a[j]=a[j-1];

     }

     a[j]=n;

     k++;

     break;

    }

   }

   if(i==k&&flag){ a[i]=n;k++;}

  

  }

  for(int i=0;i<k;i++){

   cout<<a[i]<<" ";

  }

  if(k==100){ cout<<"数组已经存满"; break;}

  cout<<"\n\n请输入新的数字:";

  cin>>n;

 }

 

 return 0;

}

程序运行过程

我来帮你弄一下吧,顺便也复习一下排序的相关 *** 作。

public class T2 {

public static void main(String[] args) {

//用于保存输入的正整数

ArrayList<Integer> list = new ArrayList<Integer>();

Scanner sc = new Scanner(Systemin);

int i = 0;

//以下内容实现输入

do {

Systemoutprint("请输入正整数,输入0退出:");

i = scnextInt();

if (i > 0) {

listadd(i);

} else if (i == 0) {

break;

}

} while (true);

//输出已经输入的未排序的内容

Systemoutprintln(list);

//按倒序排列

Collectionssort(list, CollectionsreverseOrder());

//输出已经排列好的内容

Systemoutprintln(list);

}

}

楼上的是错误的,这里不需要用循环,循环是用来做按指定键推出错做的,这里应该使用暂停技术,就是在当函数自动运行到返回之前是它暂停,可以在这个地方加一个getch();功能是接收一个来自输入设备的字符,但打印,这样在程序执行下一语句之前就会一直等待这次输入,当输入任意键的时候,程序自动运行下一语句,就推出子函数了,也就实现了任意键返回的功能,要源代码范例的话追问。

for语句可以让你设定循环次数。类如for(i=0,i<100,i++){ 这里写你的程序},那就循环100次。while语句可以让你设定条件,当达到这个条件就退出循环。例如do{程序}while(a=100)就是程序运行到a=100就退出。

就只贴 Main 函数了:

static void Main(string[] args) {

while (true) {

ConsoleClear();

ConsoleWriteLine("1---Func1");

ConsoleWriteLine("2---Func2");

ConsoleWriteLine("3---Func3");

ConsoleWriteLine("q---Exit");

ConsoleWrite("输入你的选择:");

string input = ConsoleReadLine();

switch (input) {

case "1":

ConsoleWriteLine("执行 Func1");

// Func1();

break;

case "2":

ConsoleWriteLine("执行 Func2");

// Func1();

break;

case "3":

ConsoleWriteLine("执行 Func3");

// Func1();

break;

case "q":

return;

default:

ConsoleWriteLine("错误,请重新输入");

break;

}

ConsoleReadKey();

}

}

以上就是关于编程序实现功能:定义一个长度为100的整型数组,按升序方式初始化部分数据。程序运行时反复输入一个正全部的内容,包括:编程序实现功能:定义一个长度为100的整型数组,按升序方式初始化部分数据。程序运行时反复输入一个正、创建一个类反复输入正整数输入后保存直到输入零为止,所有正整数倒序显示在屏幕上。求 java 程序。、C++编写的程序怎样让他能连续输入而不是运行一次就按任意键退出了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10113674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存