Форум программистов, компьютерный форум CyberForum.ru

Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры - C++

Восстановить пароль Регистрация
 
Korol_Hill
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 9
20.02.2013, 02:09     Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры #1
Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц
Миниатюры
Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 02:09     Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры
Посмотрите здесь:

C++ Найти наибольшее из значений элементов, расположенных в закрашенной части матрицы
Многомерные массивы. Найти наибольшее из элементов, расположенных в заштрихованной части матрицы C++
найти наибольшее из значений элементов C++
C++ Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы. C++ C++
C++ Дана действительная квадратная матрица порядка n. Найти наибольшее их значений элементов, расположенных в заштрихованной части матрицы
C++ Найти наибольшее из значений элементов, расположенных в закрашенной части матрицы
C++ Наибольшее из значений элементов в темно-синих частях

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Asker
114 / 102 / 11
Регистрация: 18.12.2010
Сообщений: 378
20.02.2013, 10:19     Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры #2
Я кой-чего придумал доведете до ума - будет Вам счастье
Вывод надо сделать русскими буквами. Случаи идут в алфавитном порядке как на картинке
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
#include <iostream>
 
using namespace std;
 
int main()
{
int n, max_1, max_2, max_3, max_4;
cin >> n;
 
int **a = new int *[n];
 
 
for (int i=0; i<n; i++) // Заполение массива случ. числами и вывод на экран
{
    a[i] = new int [n];
    for (int j=0; j<n; j++)
    {
        cout.width(5);
        cout << (  a[i][j]=rand()%500  );
    }
    cout << endl;
} // по сути, этот кусок можно заменить ручным вводом матрицы
 
cout << endl;
max_1=a[0][n/2];
max_2=a[n/2][n-1];
max_3=a[n-1][n/2];
max_4=a[n/2][0];
 
for (int i=0; i<(n+1)/2; i++) // здесь самое интересное
    for (int j=i; j<=n-i-1; j++)
    {
        if (a[i][j] > max_1)     max_1 = a[i][j];
        if (a[j][n-i-1] > max_2) max_2 = a[j][n-i-1];
        if (a[n-i-1][j] > max_3) max_3 = a[n-i-1][j];
        if (a[j][i] > max_4)     max_4 = a[j][i];
    }
 
cout << "sluchai A : " << max(max_1, max_2) << endl;
cout << "sluchai B : " << max(max_3, max_4) << endl;
cout << "sluchai C : " << max_1             << endl;
cout << "sluchai D : " << max_3             << endl;
cout << "sluchai E : " << max(max_1, max_3) << endl;
cout << "sluchai F : " << max(max_2, max_4) << endl;
cout << "sluchai G : " << max_4             << endl; 
cout << "sluchai H : " << max_2             << endl;
cout << "sluchai I : " << max(max_4, max_1) << endl;
cout << "sluchai J : " << max(max_2, max_3) << endl;
 
system("pause");
return 0;
}
Korol_Hill
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 9
20.02.2013, 17:42  [ТС]     Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры #3
#include<iostream>
#include<stdlib.h>
#include<time.h>

using namespace std;

void main()
{
srand(time(0));//генератор випадкуих чисел
const int m=4;//константи...
const int n=4;
int maxZag=0;//загальне максимальне значення
int A[m][n];//масив
//заповнення масиву

for(int i=0;i<m;i++)//цикл 1 побудова строків
{
for(int j=0;j<n;j++)//цикл 2 побудова стовбців
{
A[i][j]=rand()%100;//заповнення масиву випадковими числами від 0...99

cout<<A[i][j]<<" ";//вивід його на екран
}
cout<<"\n\n";//перехід на нову строку
}
//пошук максимального числа

cout<<"\n\n";//перехід на нову строку
int max;//змінна для присвоєння максимального значення для строки

for(int i=0; i<m;i++)//цикл 1
{


max=A[i][0];//присвоюємо максимальне значення 00 індексу найбільше значення

for(int j=0; j<n;j++)//цикл 2

{

if(max<A[i][j])//якщо max менше тоді (1, true)
max=A[i][j];//значення A[i][j] записується в max


if(max>maxZag)//якщо max більша від maxZag, тоді (1, true)
maxZag=max;//значення maxZag перезаписується як max
}

}


cout<<maxZag;//вивід на екран загального максимального значення
}
У меня вот какая проблема ) Мне нужно сделать чтоб с переходом на новую строку проверка осуществлялась с уменьшением на 1 строки n ) А n есть константа) Незнаю што делать) помогите плиз)
Yandex
Объявления
20.02.2013, 17:42     Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры
Ответ Создать тему
Опции темы

Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru