#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n, m, min = 0, sum = 0;
cout << "Введите количество рядков";
cin >> n;
cout << "Введите количество столбцов";
cin >> m;
int *a;
a = new int[n*m];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cin >> a[i*m + j];
}
cout << endl;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cout << a[j*m + i] << " ";
}
cout << endl;
}
delete[] a;
cin.get();
cin.get();
system("pause");
return 0;
}
Цикл по j от 0 до M-1
{
Если j чётное то
{
Цикл по i от 0 до N-1
{
Считать a[i, j]
}
}
Иначе
{
Цикл по i от N-1 до 0
{
Считать a[i, j]
}
}
}
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n, m, min = 0, sum = 0;
cout << "Введіть кількість рядків";
cin >> n;
cout << "Введіть кількість стовпців";
cin >> m;
int** a; //a - вказівник на масив вказівників
a = new int*[n]; //виділення пам’яті для
//масиву вказівників на n рядків
for (int i = 0; i < n; i++)
a[i] = new int[m]; //виділення пам’яті для
//кожного рядка масиву розмірністю m
//...
// Вивід елементів масиву
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
cout << endl;
}
for (int j = 0; j > 0 && j < m - 1; j++)
{
if (j % 2 == 0)
{
for (int i = 0; i > 0 && i < n - 1; i++)
{
cout << a[j][i] << " ";
}
}
else
{
for (int i = 0; i > n - 1 && i < 0; i++)
{
cout << a[j][i] << " ";
}
}
}
// Видалення пам’яті
for (int i = 0; i < n; i++)
delete[] a[i]; //звільнення пам’яті від
//кожного рядка
delete[] a;
cin.get();
cin.get();
system("pause");
return 0;
}
Потому, что не так сделал, как я предложил. Внимательней разбери как работает мой алгоритм. Нужно сначала понять, а потом писать код, а не наоборот.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.