Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массивы, подсчёт, перестановка элементов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив. Записать элементы массива x, удовлетворяющие условию xi Э [1;2]... http://www.cyberforum.ru/cpp-beginners/thread380176.html
Простите за возможный повтор но в поиске по форуму я так и не нашел решение этой задачи. Записать элементы массива x=(x1,x2,...,xn), удовлетворяющие условию xi Э подряд в массив y=(y1,y2,...,yn)....
C++ Метод не хочет возвращать объект типа класса которому он принадлежит Есть класс matrix и один из методов этого класса plus который возвращает объект типа matrix Но корректно этого делать не хочет Ошибка возникает на строчке самого возвращения Сначала пробовал... http://www.cyberforum.ru/cpp-beginners/thread380175.html
C++ одномерный массив
помогие пожалуйста с написанием программки на Си, вроде не сложная, но прошу помощи здесь, вот условие задачи: Преобразовать одномерный массив таким образом, чтобы в первой его половине...
C++ Отобразить главную и побочную диагонали симметрично относительно вертикальной оси
Помогите, пожалуйста, с решением задачи: Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси. Матрица 9х9. С рандомными...
C++ Блок-схема + вопросик, тривиальный такой =) http://www.cyberforum.ru/cpp-beginners/thread380160.html
В общем есть задание. По нему вопросов в принципе нету. Есть вопрос по блок схеме алгоритмов =) 2 блок схемы сдал тетке преподу, а третью не могу! Ну выпендривается на меня =) не хочет принимать...
C++ помогите найти ошибку #include "../../header.h" int main() { vector <int> nums(0); int num = 0; while (cin>>num, nums.size()<2) nums.push_back(num); cout << nums << "," << nums << "\n"; keep_window_open(); } подробнее

Показать сообщение отдельно
mihail717
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 1
09.11.2011, 00:50
Предполагаю нужны простые решения. Попытался рационально сделать, все делается в один проход, судя по условиям именно этого добивается от вас руководитель.
2)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <math.h>
void main()
{
    const int N=10;//размер массива
    int arr[N],base=0,mult=1;
    for(int i=0;i<N;i++) 
        if(abs(arr[i])>abs(arr[base])) 
        {
            base=i;
            mult=1;
        }
        else if(i!=base) mult*=arr[i];
}
3)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void main()
{
    const int N=10;//размер массива
    int arr[N],base=0,temp=N-1;
    while(base!=temp)
    {
        while(arr[base]<0&&base!=temp)  base++;
        while(arr[temp]>0&&base!=temp) temp--;
        int buf=arr[temp];
        arr[temp]=arr[base];
        arr[base]=buf;
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.