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

Найти строку матрицы, имеющую наибольшую разницу между элементами. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ fstream не создается файл (Ecipse + MinGW) http://www.cyberforum.ru/cpp-beginners/thread749015.html
Помогите пожалуйста, у меня не создается текстовый файл. Я начал изучать С++ недавно. Пользуюсь Ecipse + MinGW. Вот мой исходник cWrite.h #ifndef CWRITE_H_ #define CWRITE_H_ class cWrite { public: cWrite(void) {};
C++ Как нормально идентифицировать конец файла? Люди, объясните, пожалуйста, почему, если считывать файл побайтово через fin.get() в цикле типа std::ifstream fin("input.txt"); while(!fin.eof()) { char curChar = fin.get(); // ............... } То происходит одна лишняя итерация? Причем последняя итерация идет с символом с кодом -1. Как избежать этой итерации кроме как проверкой кода символа? http://www.cyberforum.ru/cpp-beginners/thread749013.html
Подсчет количества пересечений двух непрерывных функций на отрезке. C++
Разработать программу,которая подсчитывает,сколько раз две непрерывные функции f(x) и g(x) пересекались на интервале , и программу для ее тестирования. Программа реализует универсальную подпрограмму для подсчета количества пересечений функций,которые передаются ей как аргументы с помощью указателей на функции.
Указатели. Вычислить значение выражения C++
Используя вместо самой переменной указатель на нее,вычислить y=tg(x)+5{x}^{3}-4{x}^{2} Добавлено через 41 минуту Сама спросила,сама ответила... Вот,если вдруг кому понадобится) #include "stdafx.h" #include <iostream> #include <math.h>
C++ Двумерный массив. Определить, существует ли столбец с равным кол-вом положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread748987.html
Дан двумерный массив размером m x n, заполненный случайными числами. Определить,есть ли в данном массиве столбец,в котором равное кол-во положительных и отрицательных элементов.
C++ Задача со сложной структурой данных Помогите справиться с задачей В результате обследования получены следующие сведения о работе предприятия: наименование предприятия, выпуск продукции, чис-ленность работающих на предприятии, фонд заработной платы. Подсчитать для каждого предприятия и по предприятиям в целом сред-нюю выработку. Отметить предприятие с максимальной выработкой на одного работающего. Количество предприятий не более... подробнее

Показать сообщение отдельно
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
04.01.2013, 10:19     Найти строку матрицы, имеющую наибольшую разницу между элементами.
попробую сделать

Добавлено через 11 часов 13 минут
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
#include "stdafx.h"
#include "iostream"
#include "iomanip"
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    int rows, cols;
    int **arr;
 
    cout << "Введите количество строк:    ";  cin >> rows;
    cout << "Введите количество столбцов: ";  cin >> cols;
 
    arr = new int*[rows];
    for (int i=0; i<rows; i++)
        arr[i] = new int[cols];
 
    for (int i=0; i<rows; i++)
    {
        cout << "Строка " << i+1 << "/" << rows << "-> ";
        for (int j=0; j<cols; j++)
            cin >> arr[i][j];
    }
 
 
    for (int i=0; i<rows; i++)
    {
        for (int j=0; j<cols; j++)
            cout << setw(3) << arr[i][j];
        cout << endl;
    }
 
 
 
    int minimum, maximum;
    int d;
    int row;
 
 
    for (int i=0; i<rows; i++)
    {
        minimum = maximum = arr[i][0];
 
        for (int j=1; j<cols; j++)
        {
            if (arr[i][j] < minimum) minimum = arr[i][j];
            if (arr[i][j] > maximum) maximum = arr[i][j];
        }
 
        if (i == 0)
        {
            d = maximum - minimum;
            row = 0;
        }
        else
            if (maximum-minimum > d)
            {
                d = maximum - minimum;
                row = i;
            }
    }
 
    cout << "Строка с наибольшим максимум между элементами " << row+1 << endl;
    cout << "Наибольшая разность " << d << endl;
 
 
    for (int i=0; i<rows; i++)
        delete [] arr[i];
    delete [] arr;
 
    system("pause");
    return 0;
}
 
Текущее время: 19:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru