Составить программу, которая для целочисленной матрицы определяет номера,
столбцов, содержащих только положительные элементы.
Размерность матрицы (число столбцов, число строк) и значение ее элементов
ввести с клавиатуры.
C/C++
С++ написать программу
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n,m;
do
{
cout << "Введите число строк: ";
cin >> n;
} while(n <= 0);
do
{
cout << "Введите число столбцов: ";
cin >> m;
} while(n <= 0);
int ** A;
A = new int * [n];
for(int x = 0; x < n; x++)
A[x] = new int[m];
// вводим значения ячеек матрицы
for(int x = 0; x < n; x++)
{
for(int y = 0; y < m; y++)
{
cout << "A["<<x<<"]["<<y<<"] = ";
cin >> A[x][y];
}
}
// вывод номеров столбцов
int c;
for(int y = 0; y < m; y++)
{
c = 1;
for(int x = 0; x < n; x++)
{
c *= A[x][y];
if(c <= 0) break;
}
if(c > 0)
cout << "Столбец " << y + 1 << " содержит только положительные элементы." << endl;
}
if(A != NULL)
{
for(int x = 0; x < n; x++)
{
if(A[x] != NULL) delete [] A[x];
else exit(1);
}
delete [] A;
}
else exit(1);
return 0;
}
#include <cstdlib>
using namespace std;
int main()
{
int n,m;
do
{
cout << "Введите число строк: ";
cin >> n;
} while(n <= 0);
do
{
cout << "Введите число столбцов: ";
cin >> m;
} while(n <= 0);
int ** A;
A = new int * [n];
for(int x = 0; x < n; x++)
A[x] = new int[m];
// вводим значения ячеек матрицы
for(int x = 0; x < n; x++)
{
for(int y = 0; y < m; y++)
{
cout << "A["<<x<<"]["<<y<<"] = ";
cin >> A[x][y];
}
}
// вывод номеров столбцов
int c;
for(int y = 0; y < m; y++)
{
c = 1;
for(int x = 0; x < n; x++)
{
c *= A[x][y];
if(c <= 0) break;
}
if(c > 0)
cout << "Столбец " << y + 1 << " содержит только положительные элементы." << endl;
}
if(A != NULL)
{
for(int x = 0; x < n; x++)
{
if(A[x] != NULL) delete [] A[x];
else exit(1);
}
delete [] A;
}
else exit(1);
return 0;
}
#include "iostream"
#include "iomanip"
#include "cstdlib"
#include "ctime"
using namespace std;
int main()
{
int i, j, k, l, m, n;
for (n = 1;; n++)
{
cout << "k l: ";
cin >> k >> l;
int **A = new int *[k];
for (i = 0; i < l; i++) A[i] = new int[l];
srand(time(0));
cout << "Matrix " << n << ":\n";
for (i = 0; i < k; i++)
{
for (j = 0; j < l; j++)
{
A[i][j] = rand() % 199 - 99;
cout << setw(4) << A[i][j];
}
cout << endl;
}
cout << endl;
for (j = 0; j < l; j++)
{
m = 1;
for (i = 0; i < k; i++)
if (A[i][j] <= 0)
{
m = 0;
break;
}
if (m) cout << j + 1 << ' ';
}
cout << endl << endl;
for (i = 0; i < k; i++) delete [] A[i];
}
}

#include "iomanip"
#include "cstdlib"
#include "ctime"
using namespace std;
int main()
{
int i, j, k, l, m, n;
for (n = 1;; n++)
{
cout << "k l: ";
cin >> k >> l;
int **A = new int *[k];
for (i = 0; i < l; i++) A[i] = new int[l];
srand(time(0));
cout << "Matrix " << n << ":\n";
for (i = 0; i < k; i++)
{
for (j = 0; j < l; j++)
{
A[i][j] = rand() % 199 - 99;
cout << setw(4) << A[i][j];
}
cout << endl;
}
cout << endl;
for (j = 0; j < l; j++)
{
m = 1;
for (i = 0; i < k; i++)
if (A[i][j] <= 0)
{
m = 0;
break;
}
if (m) cout << j + 1 << ' ';
}
cout << endl << endl;
for (i = 0; i < k; i++) delete [] A[i];
}
}

Похожие вопросы
- Написать программу на языке Си
- Написать программы на СИ
- Некорректно работает написанная программа
- Помогите написать программу на С++
- Написать программу в С++ (нахождение площади трапеции)
- В LINUX OS Написать программу, которая из командной строки получает целое число N и некоторый текст “Text”.
- Помогите написать программу на С
- Помогите написать программу на C++
- Помогите написать программу на с++
- Помогите написать программу на с++
Если это требуется добавьте код:
for(int x = 0; x < n; x++)
{
for(int y = 0; y < m; y++)
{
cout << A[x][y] << '\t';
}
cout << endl;
}