Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу вывода на экран наибольшего из трех введенных с клавиатуры чисел я не знаю с++ а тут сказали лаб делать помогите вроде задачи легкие 1 Составить программу для вычисления разницу двух чисел, определяемых в теле программе. 2 Составить программу вывода на экран наибольшего из трех введенных с клавиатуры чисел 3 Составить программу вычисляющую количество месяцев, через которое количество производимой продукции будет равно X, если начальное... https://www.cyberforum.ru/ cpp-beginners/ thread51230.html Unit,Header,Imp C++
Здравствуйте! main.cpp //#include "unit1.h" //#include "unit2.h" #include "unit3.h" int main() { return 0; } unit1.h
C++ Почему встроенная функция вызывает конструктор копирования? https://www.cyberforum.ru/ cpp-beginners/ thread51205.html
Почему встроенная функция вызывает конструктор копирования или всегда ли встроенная функция действительно встроеннаая? Но всё по порядку. Друзья! У меня написано в книге, что если объявлен класс class ima_classa И объявлена функция, возвращающая переменную типа ima_classa, то вызывается конструктор копирования. То есть если имя функции ima_funcctsii и в ней создан объект obekt, типа...
C++ Зачем генерировать код программы написанный на С++ в UML?????? Зачем генерировать код программы написанный на С++ в UML https://www.cyberforum.ru/ cpp-beginners/ thread51204.html
C++ Вычисление суммы ряда.
Помогите, пожалйста!!! Вычислить сумму бесконечного ряда Y=(fabs)ak, где а=-0,1(аk-1+аk+1) при k=2,3,4... Вычисления окончить при |ak|<Eps. a1=2, a2=5, Eps=0,001 Заранее ОГРОМНЕЙШЕЕ спасибо!!!
C++ Компилятор для C https://www.cyberforum.ru/ cpp-beginners/ thread51169.html
Компилятор для C под XP. Какой посоветуете? Нужен для обучения. Microsoft Quick C - хороший?
C++ Массив из указателей на масив из указателей на массив из int) https://www.cyberforum.ru/ cpp-beginners/ thread51167.html
Доброго времени суток! Возникла проблема - как на C++ создать массив из указателей на массив из указателей на int? То есть массив из n элементов, в каждом элементе по m элементов, в каждом из которых x int-ов..%-) Чтобы можно было обращаться по типу array - 3-ий int во 2-ом массиве 1-ого массива) Заранее спасибо!
Нахождение корней квадратного уравнения C++
Здравствуйте все кто читает эти строки! Большой привет вам из раздела Delphi! Моему другу появилось необходимость написать прогу на С++ вот и помогаю (сам он ничегошеньки обсалютно не знает... (имееться в виду программирование)) Ну так вот: #include <iostream.h> void main() { const float pi=3.14; float va, vb, vc; cout << " Enter a value in 1 not quadrupeds: \n";
C++ Аналогия функции Подскажите на языке C++ аналогию функции которая на языке pascal-я выглядит таким образом repeat ... until=... https://www.cyberforum.ru/ cpp-beginners/ thread51128.html C++ Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) https://www.cyberforum.ru/ cpp-beginners/ thread51077.html
Народ, помогите, не могу разобраться с "CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);". Вопрос таков: почему при написании "CopyFile("c:\\tester1.txt", "c:\\tester2.txt", false);" компилятор орёт: "cannot convert parameter 1 from 'const char ' to 'LPCWSTR' "?
Быстрая сортировка C++
Дошёл до темы быстрой сортировки, набрал код, начал компилировать. Что-то странно, всё написано правильно, уже проверял, 8 раз, программа компилируется, но результат отсортированного массива не выдаёт, выдаёт только исходный результат. #include <iostream> using namespace std; void quicksort(char *items, int len); void qs(char *items, int left, int right); int main()
C++ Чтение из файла Доброго всем дня! Опишу свою проблему - есть файл с библиотекой данных (размером аж 142 082 049 байт), в одном байте которой хранится 2 значения от 0 до 9 в определенном порядке (ну это не суть важно). Надо эту библиотеку считать из файла в память, чтобы каждое значение было помещено в массив unsigned short int(потому как значения не превышают 9-ти). Делаю я это следующим образом: cout<<"1.... https://www.cyberforum.ru/ cpp-beginners/ thread50958.html
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
17.09.2009, 13:52 0

Найти min и max матрицы - C++ - Ответ 270496

17.09.2009, 13:52. Показов 5628. Ответов 18
Метки (Все метки)

Ответ

Цитата Сообщение от GAV_13 Посмотреть сообщение
А чем плохо? сравнение происходит, присвоения - нет) В твоем варианте - на первой итерации ты уже присваиваешь) +1 операция.
А вот почему:
C++
1
2
3
4
5
6
7
8
9
10
        int matr[n][n], i, j, min(INT_MAX), max(INT_MIN);//два присвоения
        /* код */
        for (i = 0; i < n; ++i)//идет полная проверка
                for(j = 0; j < n; ++j)
                {
                        if(matr[i][j] > max)
                                max = matr[i][j];
                        if(matr[i][j] < min)
                                min = matr[i][j];
                }
C++
1
2
3
4
5
6
7
8
9
10
11
12
        int matr[n][n], i, j;
        /* код */
        min=a[0][0];//по количеству присвоений
        max=a[0][0];//сравнялись, здесь тоже два
        for (i = 0; i < n; ++i)//идет полная проверка
                for(j = 0; j < n; ++j)
                {
                        if(matr[i][j] > max)
                                max = matr[i][j];
                        if(matr[i][j] < min)
                                min = matr[i][j];
                }
Я не сказал, что плохо! Да и количество операций одинаково. Но суть присвоения первого элемента в том, чтоб меньше проходить элементов! В одномерном массиве индексация начиналась бы не с 0, а с 1 и экономился бы один проход цикла. А здесь первый проход впустую, поэтому я так и сказал, чтобы это сравнение не было пустым и не было так обидно

Вернуться к обсуждению:
Найти min и max матрицы C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2009, 13:52
Готовые ответы и решения:

Найти max и min, если min левее max, то среднее арифметическое между ними
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {...

Найти max, min ниже главной диагонали матрицы
Найти max, min ниже главной диагонали. Помогитее)!

Найти суму недиагональных элементов квадратной матрицы. Среди них найти max min значения
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void main() { setlocale(0,...

Найти min по каждой строке матрицы и max по каждому столбцу
Вводится порядок квадратной матрицы n. Вводятся элементы квадратной матрицы построчно. Необходимо...

18
17.09.2009, 13:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2009, 13:52
Помогаю со студенческими работами здесь

В каждой строке матрицы найти min и max, поменять местами
Условие: В каждой строке матрицы A=(aij)mxn найти максимальный и минимальный элементы. Сформировать...

В каждом столбце матрицы найти min элемент, а потом среди найденных мин значений найти max значение
Условие Написать программу , которая находит в каждом столбце заданной матрицы размеренностью 5х5...

Найти min и max элементы на главной диагонали матрицы и поменять местами соответствующие столбцы
Составить программу поиска минимального и максимального элементов массива расположенных на главной...

Найти сумму элементов той строки матрицы, в которой разница между max и min элементами максимальна
Дана вещественная, квадратная матрица порядка N. Найти сумму элементов той строки в которой разница...

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