0
cin کردن تمام خانه های یه آرایه در C++
کسی میدونه برای اینکه بتونیم تمام خانه های یک آرایه رو cin کنیم و مقدار بهشون بدیم باید چه کاری انجام بدیم؟
توی کد زیر یک آرایه ی دوبعدی با ظرفیت متغیر تعریف کردم که کاربر بعد از مشخص کردن تعداد خونه ها , باید به همه خونه های توی آرایه مقدار بده ؛ به همین خاطر من از دستور for برای اینکار استفاده کردم , ولی فقط 8 تا خونه رو مقدار دهی میشه کرد.
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
string nou[a][a];
for(int b=0;b!=(a-1);b++)
{
for(int c=0;c!=(a-1);c++)
{
cin >> nou[b][c];
}
}
for(int b=0;b!=(a-1);b++)
{
for(int c=0;c!=(a-1);c++)
{
cout << nou[b][c];
}
}
return 0;
}
1 پاسخ
0
سلام
این برنامه رو تو محیط intellij تحت کامپایلر MinGW اجرا کردم و مشکلی نداشت !
#include <iostream>
using namespace std;
int main() {
std::cout << "Hello, World!" << std::endl;
int a;
cout << "a=" ;
cin >> a;
string item[a][a];
for(int b = 0; b < a; b++){
for(int c = 0;c < a;c++){
cout << "\n item[" << b << "][" << c << "]=" ;
cin >> item[b][c];
}
cout << endl;
}
for(int b = 0; b < a; b++){
for(int c = 0; c < a; c++)
cout << item[b][c] << "\t";
cout << endl;
}
return 0;
}