0 / 0 / 6
Регистрация: 04.10.2016
Сообщений: 110
1

Заменить первый минимальный четный элемент в двумерном массиве

28.10.2016, 16:56. Показов 2188. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание 13. Заменить первый минимальный четный элемент в заштрихованной
области, включая границы, на первый максимальный нечетный элемент
из незаштрихованной области, не включая границы. Ноль не учитывать.
Если таких элементов нет, выдать сообщение о том, какого именно
элемента (четного или нечетного) нет в массиве.
Помогите пожалуйста, пропустил все связанное с массивами. Можно хотя бы что-то подобное или же сам алгоритм решения.Заранее спасибо)
Вложения
Тип файла: pdf zadachimass1 (1).pdf (93.8 Кб, 12 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2016, 16:56
Ответы с готовыми решениями:

Заменить первый максимальный нечетный элемент в заштрихованной области, на первый минимальный четный элемент
#include<iostream> #include <stdlib.h> #include <stdio.h> #include <time.h> #include<limits.h>...

Найти максимальный элемент и заменить им первый элемент строки в двумерном массиве
В матрице X(4,5) в каждой строке найти максимальный элемент и заменить им первый элемент строки....

Поменять местами первый максимальный четный элемент массива и первый минимальный нечетный элемент
Помогите начало знаю как сделать а дальше нет #include<iostream> #include <stdlib.h> #include...

В двумерном массиве заменить все четные элементы на минимальный элемент матрицы
Задание: В двумерном массиве заменить все четные элементы на минимальный элемент матрицы. Зарание...

2
1495 / 1210 / 821
Регистрация: 29.02.2016
Сообщений: 3,628
29.10.2016, 08:21 2
Лучший ответ Сообщение было отмечено toypypp как решение

Решение

похожая задача
http://cppstudio.com/post/1388/

Добавлено через 59 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
void print (int theArray[][5],int n)
{
        for (int i = 0; i < n; i++)
        {
          for (int j = 0; j < n; j++)
             cout<<theArray[i][j] <<" ";
          cout<<endl;
        }
       cout<<endl;
}
 
 
int main()
{
    int arr[5][5] = 
    {
        {4, 5, 8, 2, 1},
        {2, 4, 1, 3, 2},
        {4, 3, 7, 2, 0},
        {9, 5, 2, 7, 4},
        {4, 6, 8, 1, 3}
        };
    int n =5;
    print (arr,n);
    
    int min = INT_MAX;
    // находим мин
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
        {
            if (i >= j && arr[i][j] < min && arr[i][j] %2 == 0 )
                min = arr[i][j];
        }
    // находим место
    int m1, m2;
    for (int i = 0; i < n; i++)
        for (int j = 0; j <= i; j++)
            if (arr[i][j] == min)
              {
                 m1 = i;
                 m2 = j;
                 goto cont;
              }
            else 
                continue;
cont:
    int max = INT_MIN;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
        {
            if (j > i && arr[i][j] > max && arr[i][j] %2 == 1 )
                max = arr[i][j];
        }
    int m3, m4;
    for (int i = 0; i < n; i++)
        for (int j = i; j < n; j++)
            if (arr[i][j] == max)
              {
                 m3 = i;
                 m4 = j;
                 goto cont1;
              }
            else 
                continue;
cont1:
    int temp;
    temp = arr[m1][m2];
    arr[m1][m2] = arr[m3][m4];
    arr[m3][m4] = temp;
 
    print (arr,n);   
 
return 0;
}
Добавлено через 13 часов 20 минут
61 строчку исправить
C++
1
        for (int j = i + 1; j < n; j++)
0
0 / 0 / 6
Регистрация: 04.10.2016
Сообщений: 110
07.11.2016, 20:48  [ТС] 3
не могли бы вы объяснить свой код? Что такое cont? И можно ли его чем заменить,написать программу попроще? И как ввести сообщение об ошибке?
0
07.11.2016, 20:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2016, 20:48
Помогаю со студенческими работами здесь

В двумерном массиве найти последний четный элемент
Дан массив размером n×n, элементы которого целые числа. Для каждой строки найти последний четный...

Подпрограмма. В двумерном массиве заменить максимальный элемент в строке на минимальный в столбце
помогите решить задачу: Разработать подпрограмму, которая в двумерном массиве заменяет...

В двумерном массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент
Помогите найти ошибки, пожалуйста. Условие задачи: В двумерном массиве все элементы, стоящие...

В двух массивах заменить каждый четный элемент на первый элемент массива
В двух массивах А(30) и В(11) заменить каждый четный элемент на первый элемент массива. Вывести...

Заменить все нечетные элементы на первый четный элемент
заменить все нечетные элементы на первый четный элемент

Как найти самый минимальный четный элемент в массиве
Всем привет, Помогите с кодом , надо найти четный миимальный элемент в массиве должен вернуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru