PDA

View Full Version : سوال از آرایه ها



JustAcMilan
سه شنبه 02 تیر 1394, 18:32 عصر
سلام دوستان، من تو c++ صفر هستم، دوتا سوال دارم ممنون میشم جوابشو بدین
1.برنامه بنویسید که یک آرایه دو بعدی 10 در 10 را دریافت کند، مجموع اعداد هر قطر را جمع کند و بجای تک تک اندیس های روی آن قطر قرار دهد.
2.برنامه بنویسید که یک آرایه 5 تایی از ساختار student (نام ، فامیل، نام پدر، سال تولد و رشته) تعریف نماید سپس مشخصات دو دانشجو را از صفحه کلید خوانده و در فیلدهای مربوطه قرار دهد و سپس فقط متولدین62 را چاپ کند

ehsan_faal
سه شنبه 02 تیر 1394, 19:15 عصر
قسمت اول:

#include <iostream>
using namespace std;

void main()
{
const int row = 10;
const int column = 10;
int array[row][column];
for (int r = 0; r < row;r++)
for (int c = 0; c < column; c++)
{
cout << "array[" << r << "][" << c << "]: ";
cin >> array[r][c];
cout << endl;
}
int SumDiag = 0;
for (int d = 0; d < row;SumDiag += array[d][d],d++);
for (int h = 0; h < row; array[h][h] = SumDiag, h++);

system("pause");
}

ehsan_faal
سه شنبه 02 تیر 1394, 19:25 عصر
قسمت دوم:

#include <iostream>
#include <string>
using namespace std;
struct Data
{
string fName, lName, fathersName,field;
int year;
};
void main()
{
const int size = 2;
Data student[size];
for (int i = 0; i < size;i++)
{
cout << "First Name:\n";
cin >> student[i].fName;
cout << "Last Name:\n";
cin >> student[i].lName;
cout << "Father's Name:\n";
cin >> student[i].fathersName;
cout << "Birth Year:\n";
cin >> student[i].year;
cout << "Academic Field:\n";
cin >> student[i].field;
}
for (int i = 0; i < size; i++)
{
if (student[i].year==62)
{
cout << "First Name: " << student[i].fName << endl;
cout << "Last Name: " << student[i].lName << endl;
cout << "Father's Name: " << student[i].fathersName << endl;
cout << "Birth Year: " << student[i].year << endl;
cout << "Academic Field: " << student[i].field << endl;
}
}
system("pause");
}