PDA

View Full Version : سوال: ارایه پویا



adelstorm
جمعه 16 خرداد 1393, 22:48 عصر
سلام
میخاستم نحوه تعریف یه رشته پویا رو بگین!این ک چطور یک رشته دوبعدی رومیشه بصورت پویا تعریف کرد و این این رشته رو جطور میشه از ورودی گرفت؟!(nتا رشته مثلا بطول 10 بگیره)ب زبان سی پلاس
ممنون

omid_kma
شنبه 17 خرداد 1393, 10:59 صبح
تعریف :
std::vector<std::string>> vec2_d
یک مثال ساده برای خوندن از ورودی و نشون دادن :
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::vector<std::string> vec_2d;


std::cout<<"Enter 3 string : \n";
std::cin.ignore();//ignore \n
//read 3 string from input and store in vec_2d
for(int i=0;i<3;i++){
std::string temp;
std::getline(std::cin,temp);
vec_2d.push_back(std::move(temp));
}
//cout all strings in vec_2d
for(const auto& i: vec_2d){
std::cout<<i<<'\n';
}


//print second element
std::cout<<vec_2d[1]<<'\n';
}

adelstorm
شنبه 17 خرداد 1393, 11:46 صبح
ممنون امید خان .نمیشه بااستفاده از اشارگر باشه؟
مثلا
char *name;
cin >> n;
name = new char[n];
این ولی دو بعدی باشه

Azar.099
شنبه 17 خرداد 1393, 22:51 عصر
int **name ;
name = new int *[n];
for (int i=0;i<n;i++)
name[i]= new int [10];
for(int j = 0; j<10 ; j++)
cin >>name[i][j];


n تا رشته به طول 10