
C/C++
Помогите сделать задание по программированию на C++
Используя массивы и циклы


#include iostream>
int main() {
int n;
std::cin >> n;
int **l = new int *[n];
int **k = new int *[n];
int **m = new int *[n];
for (int i = 0; i < n; i++) {
l[i] = new int[n];
k[i] = new int[n];
m[i] = new int[n];
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (i == j) l[i][j] = 2;
else l[i][j] = 0;
if (i >= j) k[i][j] = 7;
else k[i][j] = 0;
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
m[i][j] = l[i][j] + k[i][j];
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << l[i][j] << ' ';
}
std::cout << std::endl;
}
std::cout << "------------------------" << std::endl;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << k[i][j] << ' ';
}
std::cout << std::endl;
}
std::cout << "------------------------" << std::endl;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << m[i][j] << ' ';
}
std::cout << std::endl;
}
for (int i = 0; i < n; i++) {
delete[] l[i];
delete[] k[i];
delete[] m[i];
}
delete[] l;
delete[] k;
delete[] m;
}
int main() {
int n;
std::cin >> n;
int **l = new int *[n];
int **k = new int *[n];
int **m = new int *[n];
for (int i = 0; i < n; i++) {
l[i] = new int[n];
k[i] = new int[n];
m[i] = new int[n];
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (i == j) l[i][j] = 2;
else l[i][j] = 0;
if (i >= j) k[i][j] = 7;
else k[i][j] = 0;
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
m[i][j] = l[i][j] + k[i][j];
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << l[i][j] << ' ';
}
std::cout << std::endl;
}
std::cout << "------------------------" << std::endl;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << k[i][j] << ' ';
}
std::cout << std::endl;
}
std::cout << "------------------------" << std::endl;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << m[i][j] << ' ';
}
std::cout << std::endl;
}
for (int i = 0; i < n; i++) {
delete[] l[i];
delete[] k[i];
delete[] m[i];
}
delete[] l;
delete[] k;
delete[] m;
}
Тоже с динамическими массивами, которые даже необязательно удалять: программа кончится и сами удалятся. А матрицу М можно образòвывать из ужè известных элементов матриц L и K прямо в процессе их формирования. Если массивы небольшие, то их лучше вывести на экран:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
void print(int **a, int n)
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
cout << setw(2) << a[i][j];
cout << endl;
}
}
int main()
{
int i, j, n;
cout << "n » "; cin >> n;
int **L = new int *[n];
int **K = new int *[n];
int **M = new int *[n];
for (i = 0; i < n; i++)
{
L[i] = new int [n];
K[i] = new int [n];
M[i] = new int [n];
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
if (i == j) L[i][j] = 2; else L[i][j] = 0;
if (i < j) K[i][j] = 0; else K[i][j] = 7;
M[i][j] = L[i][j] + K[i][j];
}
cout << "Matrix L:" << endl;
print(L, n);
cout << "Matrix K:" << endl;
print(K, n);
cout << "Matrix M:" << endl;
print(M, n);
system("pause > nul");
return 0;
}

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
void print(int **a, int n)
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
cout << setw(2) << a[i][j];
cout << endl;
}
}
int main()
{
int i, j, n;
cout << "n » "; cin >> n;
int **L = new int *[n];
int **K = new int *[n];
int **M = new int *[n];
for (i = 0; i < n; i++)
{
L[i] = new int [n];
K[i] = new int [n];
M[i] = new int [n];
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
if (i == j) L[i][j] = 2; else L[i][j] = 0;
if (i < j) K[i][j] = 0; else K[i][j] = 7;
M[i][j] = L[i][j] + K[i][j];
}
cout << "Matrix L:" << endl;
print(L, n);
cout << "Matrix K:" << endl;
print(K, n);
cout << "Matrix M:" << endl;
print(M, n);
system("pause > nul");
return 0;
}


Похожие вопросы
- Помогите с заданием по программированию язык C(не С++)
- Помоги написать лабу по программированию на c++
- Помогите решить задачу по программированию на C++
- Доброго всем дня. Помогите с заданием по программированию С++ (Программа Dev-C++)
- Доброго всем дня. Помогите с заданием по программированию С++ (Программа Dev-C++)
- Помогите с Заданием по программированию c++
- Помогите с заданием по программированию, С++, напишите код для 1 курса
- Задание по программированию язык C/СИ
- Помогите сделать задние по программированию (c++)
- Помогите сделать задания в С++