for ( i = 0; i < rows; i++)
{
for ( j = 0; j < cols; j++)
{
arr[i][j] = rand() % 10;
}
}
}
void Change_array()
{
cout << "Matrix\n\n";
for ( i = 0; i < rows; i++)
{
for ( j = 0; j < cols; j++)
{
cout << setw(4) << arr[i][j];
}
cout << endl;
}
cout << "\nModified matrix\n\n";
for ( j = 0; j < cols; j++)
{
for ( i = 0; i < rows; i++)
{
cout << setw(4) << arr[i][j];
}
cout << endl;
}
}
};
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL));
Matrix a;
a.Fill_array();
a.Change_array();
return 0;
}
Ответить
Светлана:
19.02.2019 в 08:20
//1 задание.
class Tiles
#include
{public:
string brand;
int size_h;
int size_w;
double price; int data;
void setData(int x,int y)
{
size_h=x;
size_w=y;
}
void getData()
{
cout << "\tНазвание = " << brand << "\tВысота= " << size_h << "\tШирина = " << size_w << "\tСтоимость = " << price << endl;
}
void Print()
{
cout <<"\tНазвание = "<< brand << "\tВысота= " << size_h << "\tШирина = " << size_w << "\tСтоимость = " << price << endl;
}
};
int main()
{
setlocale(LC_ALL, "rus");
Tiles Keramika;
Keramika.brand = "Керамика из Италии";
Keramika.price = 2.3;
Tiles bKeramika;
Keramika.setData(5, 6);
Keramika.getData();
bKeramika.price=30.5;
bKeramika.size_h=20;
bKeramika.size_w = 10;
bKeramika.brand = "Керамика из Франции";
bKeramika.Print();
}
Ответить
Светлана:
23.02.2019 в 01:41
//void FillArray-метод класса. void Exchange-отдельная функция
#include
using namespace std;
int **arr;
class Inverse
{
public:
void FillArray(int raw, int col)
{
arr = new int*[raw];
for (int i = 0; i < raw; i++)
{
arr[i] = new int[col]; //присваиваем в каждый элемент строки новый динам массив, отвечающий за колонки
}
for (int i = 0; i < raw; i++)
{
cout << "|";
for (int j = 0; j < col; j++)
{
arr[i][j] = rand() % 20;
cout << arr[i][j] << "\t";
}
cout << "|" << endl;
}
}
};
void Exchange(int raw, int col)
{
int** Narr = new int*[col];
for (int i = 0; i < col; i++)
{
Narr[i] = new int[raw]; //присваиваем в каждый элемент строки новый динам массив, отвечающий за колонки
}
for (int i = 0; i < col; i++)
{
for (int j = 0; j < raw; j++)
{
Narr[i][j] = arr[j][i];
}
cout << endl;
}
for (int i = 0; i < raw; i++)
{
delete[] arr[i];//освобождаем старые данные из массива
}
delete[] arr;
arr = new int*[col];
for (int i = 0; i < col; i++)
{
arr[i] = new int[raw];
}
for (int i = 0; i < col; i++)
{
cout << "|";
for (int j = 0; j < raw; j++)
{
arr[i][j] = Narr[i][j];
cout << arr[i][j] << "\t";
}
cout << "|" << endl;
}
for (int i = 0; i < col; i++)
{
delete[] Narr[i];
}
delete[] Narr;
}
int main()
{
int raw = 7;
int col = 10;
Inverse a;
a.FillArray(raw, col);
Exchange(raw, col);
return 0;
}
Ответить
Дмитрий:
04.06.2019 в 21:46
Без указателей и одним методом. У кого выдаёт предупреждение добавьте ключ -std=c++11 к компилятору. Но сработает и без этого.
#include
using namespace std;
class mass
{
int massStroka[5][2]={};
int massCtolbez[2][5]={};
public:
void zapolnMass()
{
int a =0;
int kolvoStr;
int kolvoCtlb;
cout<<" Введите кол-во строк. "<>kolvoStr;
cout<<" Введите кол-во столбцов. "<>kolvoCtlb;
for (int i=0;i{
cout<for(int j =0;j{
a++;
massStroka[i][j] = a;
massCtolbez[j][i] = a ;
cout << "|" ;
cout<cout << "|" ;
}
}
cout<for (int z=0;z
{
cout<cout << "|";
for(int k =0;k{
cout<}
cout << "|";
}
}
};
int main ()
{
setlocale(LC_ALL, "rus");
mass a1;
a1.zapolnMass();
return 0;
}
Ответить
4.6
Do'stlaringiz bilan baham: