C++ .txt文件第一行输入数组大小,第二行为一维数组赋值 怎么做?
2个回答
展开全部
直接写的,没有编译,你先试下,如果有问题可以追问。
#include <iostream>
using namespace std;
void main()
{
// 数组长度
int nLen;
// 从标准输入获得数组长度
cout <<"请输入数组长度:";
cin >>nLen;
// 定义动态数组
int *arInt = new int[nLen];
// 开始输入数组,用空格或者回车分隔均可
cout <<"请逐个输入数组元素,以空格或回车分隔: " <<endl;
for(int i=0; i<nLen; ++i) {
cin >>arInt[i];
}
// 输入完毕,现在我们在屏幕上打印数组信息
cout <<"以下是刚才输入的数组信息:" <<endl;
cout <<"数组大小:" <<nLen <<endl;
cout <<"数组元素为: " <<endl;
for(int i=0; i<nLen; ++i) {
cout <<arInt[i] <<", ";
}
// 别忘了删除数组,以免内存泄漏
delete arInt;
}
#include <iostream>
using namespace std;
void main()
{
// 数组长度
int nLen;
// 从标准输入获得数组长度
cout <<"请输入数组长度:";
cin >>nLen;
// 定义动态数组
int *arInt = new int[nLen];
// 开始输入数组,用空格或者回车分隔均可
cout <<"请逐个输入数组元素,以空格或回车分隔: " <<endl;
for(int i=0; i<nLen; ++i) {
cin >>arInt[i];
}
// 输入完毕,现在我们在屏幕上打印数组信息
cout <<"以下是刚才输入的数组信息:" <<endl;
cout <<"数组大小:" <<nLen <<endl;
cout <<"数组元素为: " <<endl;
for(int i=0; i<nLen; ++i) {
cout <<arInt[i] <<", ";
}
// 别忘了删除数组,以免内存泄漏
delete arInt;
}
追问
从.txt文件赋值
追答
/* txt的格式:第一行数组大小,第二行数组元素以空格分隔
10
0 1 2 3 4 5 6 7 8 9
*/
#include
#include
using namespace std;
int main()
{
// 把这里的文件名改成你电脑上的文件名
ifstream ifs("C:\\1.txt", ios::in);
if (!ifs) {
cerr >nLen;
// 定义动态数组
int *arInt = new int[nLen];
// 开始读入数组
for(int i=0; i>arInt[i];
}
// 关闭文件
ifs.close();
// 输入完毕,现在我们在屏幕上打印数组信息
cout <<"以下是刚才输入的数组信息:" <<endl;
cout <<"数组大小:" <<nLen <<endl;
cout <<"数组元素为: " <<endl;
for(int i=0; i<nLen; ++i) {
cout <<arInt[i] <<" ";
}
cout <<endl;
// 别忘了删除数组,以免内存泄漏
delete []arInt;
return 0;
}
std c++ 6编译通过。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询