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

Расположить в порядке возрастания методом подсчета - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread1051401.html
#include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <iomanip.h> /*==========DANNIE PO AVTO_BAZE============*/
C++ Как представить число в виде выражения с минимальным количеством символов? Ограничение по времени: 1 секунда Ограничение по памяти: 64 MB Учительница математики попросила школьников составить арифметическое выражение так, чтобы его значение было равно данному числу N, и записать его в тетради. В выражении могут быть использованы натуральные числа, не превосходящие K, операции сложения и умножения, а также скобки. Петя очень не любит писать, и хочет придумать... http://www.cyberforum.ru/cpp-beginners/thread1051397.html
подчеркивает запятую после 50, что это может быть? C++
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include "graphics.h" void main(void) { int rectangle(50,100,-50,-100); }
C++ Реализовать класс - "Троичный вектор"
Здравствуйте форумчане! Вот задали задачу: Реализовать класс «Троичный вектор» – Tvector размерности n. Компоненты вектора принимают значения из множества {0,1, X}. Два троичных вектора tk = (t1^k,...,tn^k) и (t1^l,...,tn^l) называются ортогональными, если существует такое i, что ti^k, ti^l ∈ {0,1} ti^k ≠ ti^l. Операция пересечения не ортогональных векторов выполняется покомпонентно по...
C++ в чём ошибка и как ёё исправить? http://www.cyberforum.ru/cpp-beginners/thread1051342.html
a.get_cina = a.get_cina()*(1 + double(vids/100)); в чём ошибка и как ёё исправить?
C++ подчеркивает самую первую скобку подскажите почему #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include "graphics.h" } while((key = getch())!= kbEsc) { switch (key) подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.12.2013, 14:24     Расположить в порядке возрастания методом подсчета
если массив a[][] размером n*m уже есть то можно так:
C++
1
2
3
4
5
6
7
8
9
10
int i_min, i, j, t;
for(i=0; i<n*m; i++)
    if(a[i/m][i%m]%4==2)
    {
        i_min=i;
        for(j=i+1; j<n*m; j++)
            if(a[j/m][j%m]%4==2 && a[i_min/m][i_min%m]>a[j/m][j%m])
                i_min=j;
        t=a[i/m][i%m];a[i/m][i%m]=a[i_min/m][i_min%m];a[i_min/m][i_min%m]=t;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru