C/C++

Моссивы C++ помогите решить

1. Одномерный массив из 8 элементов заполнить числовыми значениями.
Поменять местами первый элемент массива с максимальным элементом
Все отрицательные элементы массива заменить его абсолютным значением
2. Двухмерный массив из 3 строк и 4 столбцов заполнить числовыми значениями.
Для каждого столбца массива вывести первое нечетное значение.
#include<ctime>
#include<iostream>
void main()
{
srand(time(NULL));
const a = 8;
int arr[a]{}
cout << "Наш массив: "
for(int i = 0, i < a; i++)
{
arr[i] = rand() % 100;
cout << arr[i] << "\t";
}
sustem("pause");
cout << endl;
int *b = new int(arr[0]);
arr[0] = arr[a];
arr[a] = *b;
delete b;
cout << "Наш массив после замены первого и последнего элемента: ";
for(int i = 0, i < a; i++)
{
cout << arr[i] << "\t";
}
cout << endl;
}
system("pause");
cout << "Наш двумерный массив, с заполненными 3 и 4 строчками: " << endl;
const b = 4;
const c = 8;
int two_arr[b] [c]{}
for(int i = 2; i < b; i++)
{
for(int j; j < c; j++)
{
two_arr[b] [c] = rand() %100;
cout << two_arr << "\t";
}
cout << endl;
}
for
}
Я еще пишу
Роман Кирясов
Роман Кирясов
222
Лучший ответ
Роман Кирясов Продолжение, т.к. слишком много символов.
Это начало решения задачи двухмерного массива.
cout << endl;
int *b = new int(arr[0]);
arr[0] = arr[a];
arr[a] = *b;
delete b;
cout << "Наш массив после замены первого и последнего элемента: ";
for(int i = 0, i < a; i++)
{
cout << arr[i] << "\t";
}
cout << endl;
}
system("pause");
cout << "Наш двумерный массив, с заполненными 3 и 4 строчками: " << endl;
const b = 4;
const c = 8;
int two_arr[b] [c]{}
for(int i = 2; i < b; i++)
{
for(int j; j < c; j++)
{
two_arr[b] [c] = rand() %100;
cout << two_arr << "\t";
}
cout << endl << "Первые нечётные элементы в 3 и 4 строчке соответственно равны";
}
for(int i = 2; i < b; i++)
{
for(int j; j < c; j++)
{
if((two_arr[i] [j]% 2) != 0){
cout << " " << two_arr[i] [j];
if(!i < b){
break;}}
}
}
cout << ".";
}
Роман Кирясов И закомпилируй сам, исправь мелкие ошибки, я на телефоне писал.
Роман Кирясов Ещё хочу дописать в конце:
}
cout << " [В этом ряду нет нечётных чисел]";
}
cout << ".";
}
Соотнени эти строки с самым концом программы, одну строку вставь, которую я добавил(просто я не могу редактировани ни главный ответ, ни комментарий).
Роман Кирясов Все таки подправлю.

for(int j; j < c; j++)
{
if((two_arr[i] [j]% 2) != 0){
cout << " " << two_arr[i] [j];
if(!i < b){
break;}
goto away;}
}
cout << " [В этом ряду нет нечётных чисел]";
away:
}
cout << ".";
}
Роман Кирясов Почему нельзя редактировать ответы и комментарии! Из-за того, что я на телефоне писал, сразу не знал, сработает ли программа.
Сотри в конце "if(!i < b){
break;}". Извини за постоянные пометки.
2.
 #include  
using namespace std;
int main() {
const size_t n = 3;
const size_t m = 4;
int matrix[n][m]{};
puts("Input matrix:");
for (auto& row : matrix) {
for (auto& x : row) {
cin >> x;
}
}
puts("");
for (size_t j = 0; j < m; ++j) {
size_t i = 0;
while (i < n) {
if (matrix[i][j] & 1) {
cout
Слава Захаров
Слава Захаров
80 345
Детский Папа Спасибо Большое)
Гугли. Это будет быстрее чем ждать ответы тут. Все ответы уже есть в инете