C/C++输入数组

1 int n=0;
2 printf("please enter the number:\n");
3 scanf("%d",&n);
4
5 int *number=new int[n];
6
7 for(int i=0;i<n;++i)
8    scanf("%d ",&number[i]);

 1 #include<iostream>
 2 #include<vector>
 3 using namespace std;
 4
 5
 6
 7
 8
 9 int main()
10 {
11     /*
12     已知数组的大小,使用动态数组
13     */
14     int i = 0;
15     int num;
16     int * a = new int[5];
17     while (cin >> num ) {
18         if (cin.get() == ‘\n‘)   //遇到回车,终止
19             break;
20         a[i++] = num;
21     }
22
23     /*
24     数组大小未知时
25     */
26     vector<int>b;
27     while (cin >> num)
28     {
29         if (cin.get() == ‘\n‘)   //遇到回车,终止
30             break;
31         b.push_back(num);
32
33     }
34     cout << "程序终止了" << endl;
35     system("pause");
36     return 0;
37 }

时间: 2024-12-07 14:56:56

C/C++输入数组的相关文章

剑指Offer(Java版)第六十七题:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口, 他们的最大值分别为{4,4,6,6,6,5}。

/*给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}: 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4

c之输入数组判断结束

从刚接触代码到现在,见过各种各样的输入要求,比如: 1.输入一行数字,以-1为结束 2.输入字符串,以回车结束 3.输入10个数字 等等 有时候就是这些基本的输入问题,阻挠了解题的脚步 其他的暂时没有想到,今天尝试了一下将一串数字输入进数组,以-1结束 [代码实例] int array[1000]; int i=0; while(array[i-1]!=-1) { scanf("%d",&array[i++]); } 值得注意的是,我一直以为while的判断条件是array [

JAVA 键盘输入数组,输出数组内容和最大值、最小值

package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[5];  //定义数组 Scanner scanner = new Scanner(System.in); //键盘输入 System.out.p

最好理解的快速排序 :实例解析输入数组,排序

1 #include<iostream> 2 using namespace std; 3 void quick_sort(int *num,int l,int r){ 4 int i=l,j=r,mid=num[(l+r)/2]; 5 while(i<=j){ 6 while(num[i]<mid) i++; 7 while(num[j]>mid) j--; 8 if(i<=j){ 9 int temp=num[j]; 10 num[j]=num[i]; 11 num

动态一维、二维输入数组变量

动态输入一维变量: #include <iostream>using namespace std;int main(){int n; cin>>n; int *p=new int[n]; for(int i=0;i<n;i++) { cin>>p[i]; }for(int i=0;i<n;i++) { cout<<p[i]<<t" "; } return 0;} 动态输入二维变量: #include <ios

[LeetCode] Two Sum II - Input array is sorted 两数之和之二 - 输入数组有序

Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, where index1 mu

matlab 读取输入数组

In an assignment A(I) = B, the number of elements in B and I must be the same MATLAB:index_assign_element_count_mismatch中文解释:在赋值语句 A(I) = B 中,B 和 I 的元素个数必须相同出错原因:I 和 B 的维数.大小不一样.这正如"把 5 个水果放到 6 个篮子".或者"把 6 个水果放到 5 个篮子",均无法实现解决办法:自己设置断点

ecshop在dwt模板中和lbi中输入数组详情的方法 ecshop模板中输出数组的方法

ecshop系统的模板是基于smarty开发的,所以语法有很多smarty的特性,但是又不尽相同. 在ecshop的模板文件中(包含.dwt和.lbi的文件),想要用print_r打印一个数组(smarty的语法是{$array|print_r})却发现不行,在模板中始终只是出现一个array,无法打印出数组中的内容.随着ecshop的发展,现在市面上ecshop的商业模板越来越多,免费模板也是来越多,这时候买别人的模板,放在商城中就很担心被加入后门了,所以ecshop就在模板类中屏蔽了所有的函

键盘输入数组,然后输出最大

1 public class Test01{ 2 public static void main(String[] args) { 3 ArrayList<Integer> list=new ArrayList<Integer>(); 4 System.out.println("请输入数据:"); 5 while(true){ 6 Scanner sc=new Scanner(System.in); 7 int num=sc.nextInt(); 8 if(nu