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

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структуры. файлы. http://www.cyberforum.ru/cpp-beginners/thread295312.html
нужно переделать программу, которая выводит средний бал по физике математике программированию учеников. чтобы он спрашивала оценки только по программированию и выводила только оценки 4 и 5. срочно. #include <stdio.h> #include <io.h> #include <locale.h> struct TZap{ char FIO; double s_fizika; double s_matematika; double s_programming; int s_god_rozdeniya;
C++ Получение первых n строк треугольника Паскаля Помогите пожалуйста решить задачу: составить программу получения первых n строк треугольника Паскаля. Пробовал сам, но ничего даже близкого не получается. Если можно, то наиболее простым способом. Очень нужно. Заранее спасибо! Если что, вот первые 5 строк треугольника: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 http://www.cyberforum.ru/cpp-beginners/thread295305.html
Округление C++
Привет всем.Возникла необходимость округлить число до 1000.Как это реализовать.Помогите пожалуйста.
C++ Что-то не так с сортировкой
Есть класс массива. Нужно отсортировать массив методом выбора. #include <iostream.h> #include <conio.h> const int n = 3; template <class T> class mass { public: T mas ;
C++ Бинарный файл из вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread295264.html
Дан бинарный файл, содержащий вещественные числа (тип double). Перед каждой возрастающей последовательностью значений в файле вставить нулевое значение. Пишу на Паскале, а Си конкретные проблемы. Вот то, что получилось #include <stdio.h> //Библиотека функций ввода и вывода #include<locale.h> //Локализация int main(int argc, char *argv) { setlocale(LC_ALL,""); // Изменение текущей локали
C++ Связь между приложениями Здравствуйте, уважаемые форумчане! Есть два приложения - первое на c++ захватывает посредством openCV изображение с вебки и много чего с ним делает. второе на c#. Каким образом, можно сделать так, что бы картинка из 1го приложения оказалась во 2ом приложении (все это должно происходить в реальном времени). Я пробовал сохранять изображение в файл, работает, но если попытаться открыть этот... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.05.2011, 13:54     Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Цитата Сообщение от Alisa22 Посмотреть сообщение
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.
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
#include <iostream>
 
int get_idx_max(int *a, int sz){
  int res = 0;
  for(int i = 0; i < sz; ++i)
    if(a[res] < a[i])
      res = i;
  return res;
}
 
void swap(int &a, int &b){
  int t = a;
  a = b;
  b = t;
}
 
int main(){
  int m[3][3] = {
    1, 2, 3,
    4, 5, 6,
    7, 9, 8
  };
  for(int i = 0; i < 3; ++i){
    swap(m[i][get_idx_max(m[i], 3)], m[i][i]);
  }
  for(int i = 0; i < 3; ++i){
    for(int j = 0; j < 3; ++j)
      std::cout << m[i][j] << ' ';
    std::cout << '\n';
  }
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru