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

Найти наибольший элемент матрицы среди стоящих на главной и побочной диагоналях - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать слова по алфавиту http://www.cyberforum.ru/cpp-beginners/thread135013.html
Создать файл содержащий текст на английском языке.Составить в алфавитном порядке список всех слов встречающихся в этом тексте...(помогите пожалуйста написать!!!!)
C++ Преобразование в двоичный код С. Задание следующее: Написать программу, которая получает случайное целое типа int,выводит егодвоичное представление на экран, выполняет приобразование в соответствии с вариантом (см. ниже) затем выводит на экран двоичное выполнения результата. Вариант: Старшую тетераду в нечётных байтах числа заменить результатом операций «Исключающее или» старшей и младшей тетрад, а младшую тетраду в чётных... http://www.cyberforum.ru/cpp-beginners/thread135011.html
графика C++
Добрый вечер ...прошу не пинайте меня сразу ногами.... я новичок нужна помощь по воплощению в жизнь вот этого задания ..... Напишите программу вывода графика функции y=l/2*sin(x)*cos(x)-3/2*cos(a)*e-a, a=(x-π)2-(z-π)2, используя алгоритм плавающего горизонта. Модифицируйте программу таким образом, чтобы поверхность состояла из четырехугольников. заранее благодарю.
C++ Троичное дерево
Написать программу, формирующую дерево заданного типа на основе данных, считанных из файла или введенных пользователем с клавиатуры. С помощью рекурсивной функции осуществить обход дерева и определить значение заданной функции от содержимого узлов дерева (Среднее). Дерево троичное.
C++ метод простой интеграции http://www.cyberforum.ru/cpp-beginners/thread134998.html
помогите пожалуйста!!! Найти приближённое решение нелинейного уравнения с одной переменной , записываемого в общем случае в виде f(х)=0. Методом простой интеграции. x+cos(x^0.52+2)=0
C++ Перевод в цикл void turn1() { Kubic->Canvas->Pen->Color=clTeal; risovanie(); d=x; x=(x+cos(0.3)*(d-x)+sin(0.3)*(y-y)); e=y; подробнее

Показать сообщение отдельно
_Eldar_
 Аватар для _Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
27.05.2010, 02:10     Найти наибольший элемент матрицы среди стоящих на главной и побочной диагоналях
kosta_Lom,
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
80
81
#include <iostream>
#include <iomanip>
#include <windows.h>
#include <time.h>
#include <conio.h>
 
using namespace std;
 
int main(){
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int len, i, j, n_max, m_max;
    do{
        cout << "Введите нечетное число, больше 1: ";
        cin  >> len;
    }while(!(len%2) || len < 2);
 
    //выделяем память под массив
    double **arr = new double *[len];
    for(int i = 0; i < len; ++i){
        arr[i] = new double [len];
    }
 
    srand((unsigned)time(NULL));
 
    // заполняем массив
    for( i = 0; i < len; ++i){
        for( j = 0; j < len; ++j){
            arr[i][j] = rand()%10 + rand()%10 / 50.00;
        }
    }
    cout << "Вывод исходного массива: " << endl;
    for( i = 0; i < len; ++i){
        cout << endl << endl;
        for( j = 0; j < len; ++j){
            cout << setw(6) << arr[i][j];
        }
    }
 
    double max = arr[0][0]; 
 
    cout << endl << endl;
    //ищем максимальный элемент на главной диагонали
    for( i = 0, j = 0; i < len; ++i, ++j){
        if(max < arr[i][j]) {
            n_max = i;
            m_max = j;
        }
    }
    cout << endl << endl;
    //ищем максимальный элемент на побочной диагонали
    for( i = len - 1, j = 0; i >= 0; --i, ++j){
        if(max < arr[i][j]) {
            n_max = i;
            m_max = j;
        }
    }
 
    cout << "Максимальный элемент = " << arr[n_max][m_max] << endl; 
 
    //Меняем местами максимальный элемент с элементом нах-ся на пересечении диагоналей
    
    double temp;
 
    temp = arr[len%2][len%2];
    arr[len%2][len%2] = arr[n_max][m_max];
    arr[n_max][m_max] = temp;
 
    cout << "Вывод полученного массива: " << endl;
    for( i = 0; i < len; ++i){
        cout << endl << endl;
        for( j = 0; j < len; ++j){
            cout << setw(6) << arr[i][j];
        }
    }
 
    _getch();
    return 0;
}
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru