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

В одномерном массиве, состоящем из N вещественных элементов, вычислить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать чтоб отделяло IP и Port http://www.cyberforum.ru/cpp-beginners/thread940670.html
Нужен код для c++ чтоб программа поняла где ип,порт (IP:PORT) Я нуб помогите пожалуйста , молю вас,помогите добрые земляни в решении этой проблемы)
C++ Дано трехзначное число. Определить: какая из его цифр больше первая или вторая Дано трехзначное число. Определить: какая из его цифр больше первая или вторая; http://www.cyberforum.ru/cpp-beginners/thread940669.html
Атомарна ли операция битового сдвига? C++
Система: Win7 x64. Один проц Intel i7 3770k. Предположим, что я в студии собираю 64-х битным компилятором проект, в котором есть: int x = 10; x = x >> 1; Ну это чисто для примера, а так по хорошему, "х" - глобальная переменная, которую пытаются по битово изменить много потоков... Интересно, является ли такая операция в 64x винде атомарна?
Вычислить за минимальное число операций C++
Дано действительное число х. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное число операций 2х4 - Зх3 + 4х2 - 5х + 6
C++ Вычислить сумму http://www.cyberforum.ru/cpp-beginners/thread940623.html
Вычислить сумму: -12 + 22 - 32 + 42 + ... + 102. Условный оператор не использовать.
C++ Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х, изменяющегося от а до b с шагом h=(b-a)/n. Близость значений S(x) и Y(x) во всем диапазоне значений х указывает на правильность вычисления S(x) и Y(x). подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21508 / 10261 / 1670
Регистрация: 12.02.2012
Сообщений: 17,145
20.08.2013, 16:02     В одномерном массиве, состоящем из N вещественных элементов, вычислить
Цитата Сообщение от Maxak Посмотреть сообщение
Сортировка пузырьком например, на 0 месте будет стоять минимальный элемент.
- применять для этого сортировку КРАЙНЕ НЕРАЦИОНАЛЬНО! Найти номер минимального элемента нужно делать простым перебором (за время O(n)), а пузырьковая сортировка - это O(n2). Но самое главное - сортировка здесь - вообще "не в дугу" - ведь при сортировке нумерация элементов нарушается. Минимальный будет первым (или последним), а нужно найти его номер в исходном массиве.

Добавлено через 20 минут
Вот полное решение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
 
int main(int argc, char* argv[])
{
    int Arr[]={5,6,-7,8,9,-5,5,-9,0};
    int i,k=-1,imin=0,s=0;
    for (i=0; i<sizeof(Arr)/sizeof(int); i++)
    {
        if (Arr[i] < 0)
            if (k < 0) 
                k=-k;
            else
                k=0;
        if ((k > 0) && (Arr[i] >= 0))  s+=Arr[i];
        if (Arr[i] < Arr[imin]) imin=i;
    }
    cout << "sum =" << s << endl;
    cout << "imin=" << imin << endl;
    return 0;
}
Вывод:

sum=17
imin=7
 
Текущее время: 18:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru