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

Двумерный массив (матрица) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать число локальным минимумов http://www.cyberforum.ru/cpp-beginners/thread1049927.html
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером n на m.
C++ Код решения кубического уравнения Нужно написать в С++ код решения уравнения типа: A*x^3+B*x^2+C*x+D, кто знает, пожалуйста напишите, мне сказали, что нужно решать по схеме Горнера. На вход поступают числа A,B,C,D, на выход корни уравнения http://www.cyberforum.ru/cpp-beginners/thread1049915.html
C++ Объясните что здесь делает функция
#include "stdafx.h" #include <iostream> using namespace std; int count(int a) { int c; for(c=0;a>0;c++) { a/=10; }
C++ функция gettimeofday
Почему при использовании функции time_stop() получается слишком длинное значение? хотя на самом деле время проходит примерно секунду. Вот код функции: она возвращает время в миллисекундах struct timeval tv1,tv2,dtv; struct timezone tz; void time_start() { gettimeofday(&tv1, &tz); } long time_stop() { gettimeofday(&tv2, &tz); dtv.tv_sec= tv2.tv_sec -tv1.tv_sec;
C++ Двумерный массив Вставка http://www.cyberforum.ru/cpp-beginners/thread1049884.html
Дан двумерный массив, элементы которого - целые числа. Вставьте новый столбец, каждый элемент которого - число ноль, после последнего столбца, в котором нет ни одного отрицательного элемента. Добавлено через 13 минут upupp
C++ Текстовый квест Подскажите, кто может помочь в написании текстового квест на с++?; В универе задали создать текстовый квест, что-почем, с чего начать (идея написанная есть) не знаю, гугл мало чем помог(... заранее СПАСИБО! подробнее

Показать сообщение отдельно
ZeR_0
117 / 109 / 37
Регистрация: 30.01.2013
Сообщений: 297
20.12.2013, 18:38
1) Взяли строку.
2) Нашли min и max
C++
1
2
3
4
5
6
7
8
9
10
int min,max; //будем хранить здесь номера столбцов
for(int i = 0; i < n; i++){
    min = 0; max = 0;
    for(int j = 0; j < m; j++){
        if(array[i][j] < array[i][min])
           min = j;
        if(array[i][j] > array[i][max])
           max = j;
    }
}
3) Поменяли местами
C++
1
2
3
buf = array[i][min];
array[i][min] = array[i][max];
array[i][max] = buf;
4) Перешли к следующей строке

2+3 как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int buf;
int min,max; //будем хранить здесь номера столбцов
for(int i = 0; i < n; i++){
    min = 0; max = 0;
    for(int j = 0; j < m; j++){
        if(array[i][j] < array[i][min])
           min = j;
        if(array[i][j] > array[i][max])
           max = j;
    }
    buf = array[i][min];
    array[i][min] = array[i][max];
    array[i][max] = buf;
}
Добавлено через 17 минут
Цитата Сообщение от retuse Посмотреть сообщение
Хотя можно и со "swap", только объясните мне, нубу, как эта функция работает и какая для нее библиотека нужна -_-
swap()
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru