c++输入不定长数组
如果数组的长度不确定怎么办
3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。Java中定义数组,如果定义时不知道长度,该怎么办?可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可...
怎么输入不定长不定维数组,类似输入多行含空格的英文短句,如何把它们全 ...
算法:循环读取单词或短句,读入空字符结束循环;排序;输出。以下是运行示例和fortran代码。
C语言或c++不定长数组输入?
可以用new分配内存。(对于c语言没有string可以使用malloc分配内存)不用的时候delete掉(用malloc的用free)比如说输入的时候在循环外定义一个char指针分配1内存;在循环内先分配内存(长度为原先长度*2),再输入,循环判断的条件为后面还有没有输入。建议使用getline函数设定最多读取长度,相当于分批读取,...
c++输入不定长度的数组
这样的话就不要使用数组,而是使用vector,初始化并不需要指定长度,可以接受任意多个元素。include<vector>就可以了 可以像数组一样按照下标访问。
c语言,输入一个长度不定的整型数组(1000位以内),我要怎么知道该数组的长...
一般有两种方式。1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
c++怎样输入不定长的数组
new运算符使用的一般格式为 new 类型 [初值] 用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。delete运算符使用的一般格式为 delete [ ] 指针变量 例如要撤销上面用new开辟的存放单精度数的空间(...
怎么用while输入不定长度的二维数组?
数组长度是固定的,你可以用vector容器试试 ,它是不定长度的,通过成员函数.size()返回其中保存数据的数量,如果非要用数组,那么先用容器保存,在用.size()作为个数创建数组,在逐个拷贝到数组里面
如何输入一个二维数组 长度不定C++
两种方法,简单一点的,C++允许动态定义数组,所以可以这样#include <iostream> using namespace std;int main(){ int m, n;cin >> m >> n;int a[m][n];int i, j;for(i = 0; i < m; i ++)for(j = 0; j < n; j ++)cin >> a[i][j];cout << "print:\\n";for(i =...
c 语言 数组 长度不定怎么办
1 不考虑申请空间是否浪费的话,用一个变量统计输入了多少行,然后通过这个变量输出就行。2 考虑空间浪费,可以用结构体struct node{a[3];node* next};每一行申请一个struct的空间,然后前后链接,即链表形式。
c语言输入不定长数组,第一个数总是消失,程序如下,请大牛回答,怎么改...
输入的时候 在前面加一个空格 因为被你的getchar()把1拿走了 或者代码改为 do { scanf("%d",&a[i]);i++;}while((getchar())!='\\n');
苍溪县复方回答: new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址new char[10];//开辟一个存放字符数组(包括10...
魏促15755674385问: C++如何输入一个不知道长度的数组 - ?
苍溪县复方回答: 当输入结束时scanf返回-1,用while控制结束 while(scanf("%d",&a[i++])!=-1) ;
魏促15755674385问: C++怎样声明一个长度不定的数组? - ?
苍溪县复方回答: 可以用指针.如char *p = malloc(0);//分配一个0长度的字符串数组.那么改变它容量的办法就是 p = (char*)realloc(p,新大小);最后要通过free(p);来释放它占用的空间.长度不定的数组好象是不存在的.
魏促15755674385问: 如何输入一组未知长度的数组 然后输出数组的长度 C++语言 - ?
苍溪县复方回答: 如果是只要知道长度 只需要用个while循环 再用一个变量统计输入次数就可以了如果还要同时保存内容的话 建议你用vector
魏促15755674385问: 如何输入一个二维数组 长度不定C++ - ?
苍溪县复方回答: C++数组申明时必须知道数组长度,所谓动态数组其实是申明一个指针指向一个数组.数组使用NEW来申请内存空间,一楼说的第一种方法在某些编译器可以.第二种是对的
魏促15755674385问: C++请教,通过键盘输入一串未知长度的数字初始化一个数组进行操作!!! - ?
苍溪县复方回答: 排序时数组的长度肯定是不能缺少的,可以采用下面的方式实现数组的不定长输入:int n = 0; int numbers[1024]={-1}; while(cin) { cin>>number[n]; n++; } 这样就可以了,输入任意一个字符终止输入
魏促15755674385问: c++新建不知道长度的数组 - ?
苍溪县复方回答: int size;//size表示数组长度 size=;//给size赋值 int * p=new int [size];//要定义不确定长度数组,必须动态分配,此处以定义int型数组为例//接下来用*(p+i)来访问数组//最后delete [] p 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组.
魏促15755674385问: C++如何定义一个未知长度的数组 - ?
苍溪县复方回答: 数组定义必须明确数组长度,所以未知长度的数组是无法直接定义的.1. 如果你的数组在运行过程中可以确定,比如你输入一个整数来确定数组长度,这样的话可以通过动态内存分配实现.比如: int a; cin>>a; int *b=new int[a];2. 如果你的数组运行的时候都无法确定长度,比如你的数组可能会不断的添加新元素进去.这时候可以使用C++的标准库vector实现,比如:vector<int> array; array.push_back(10); array.push_back(10); array.push_back(10);
魏促15755674385问: C++ 不定长数组的条件赋值 - ?
苍溪县复方回答: 那样肯定不行的.只有这样:int a[2]; if (1) { a[0]=3; a[1]=4; } else { a[0]=1; a[1]=2; }
魏促15755674385问: c++中如何将一个未知大小的数组读入,并将其存在一个3列,行数不定的二维数组中??程序该怎么写?? - ?
苍溪县复方回答: }*/malloc.h>i < while(cin> p[i] = a; i++; } n = i; void main() { int *p; //,(i+1)*sizeof(int)); p = q .h>#include <i++) { array[i/,应该是先解决未知一维数组吧; cout< ";a) //i++) { cout<<,*q,a,i=0,j,m,n; p = new int;i<m;i++) { for(j=0;j<<"3][i%3] = p[i]; } for(i = 0...