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

Cумма отрицательных элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу не как описать не которые строки в программе http://www.cyberforum.ru/cpp-beginners/thread240846.html
что обозначаеться prn_matrix int last_min
C++ делаю игру,но мешает getch Здравствуйте господа програмисты!делаю игру и вот какая штука-на экране должно быть движение,но getch ждёт от меня нажатия клавиши.Как это обойти,но так что бы если я нажимал на клавишу всё работало,т.е.что бы и движение было и клавиатура работала?Заранее всем огромное спасибо! http://www.cyberforum.ru/cpp-beginners/thread240836.html
C++ Найдите контрпример
вот задача http://www.olymp.vinnica.ua/index_ua.php?lng=ua&cid=279 вот моя программа #include<iostream> #include<fstream> #define input "cell.dat" using namespace std; long ramka(long a) { long i=1; while(i*i<a)
Список list и итератор C++
есть такой вот код //----h.файл--------------------------- struct RECIEVED { char sms; }; class MESSAGES {
C++ Не могу понять смысл задания. http://www.cyberforum.ru/cpp-beginners/thread240782.html
День (утро, вечер, ночь - нужное подчеркнуть)) добрый! Взялся помочь человеку с контрольной по C и столкнулся с проблемой - не могу понять смысл одного задания. Цитирую: "Даны 2 натуральных числа n и m. Получить из них несократимую дробь n/m." Я вижу решение так: вводятся 2 числа (или задаются в тексте программы) и далее проверяется является ли дробь n/m несократимой. Но вот как получить...
C++ Определить систему исчисления (Написать программу.....) Написать прогу которая! распознает числа и показывает к какой системе исчесления относится! Например вводишь 10110110 прога выводит десятичная! 1000000001 выводит Шестнадцатеричная и тд? заранее спасибо! подробнее

Показать сообщение отдельно
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
10.02.2011, 20:01     Cумма отрицательных элементов массива
немного прокомментировал вашу программу...

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*Дан массив из N элементов (вещественные числа). Вы-
числить: 1) сумму отрицательных элементов массива; 2) произ-
ведение элементов массива, расположенных между макси-
мальным и минимальным элементами. Упорядочить элементы
по возрастанию.*/
 
#include <iostream>
#include <Windows.h>
using namespace std;
int main ()
{
    int n=10;
    int i,j,x1,x2;
    float b,max=0, min=0,y1,y2;
    char str[256];
    float massiv[11];
    /*Такие переменные лучше инициализировать сразу*/
    float SummaMinus, PrzElem;
    /*В С/С++ массив начинается с 0-го индекса*/
    for (i=1; i<=n; i++) // ввод массива
    {
        AnsiToOem ("Введите элемент массива №",str);
        cout<<str<<i<<" ";
        cin>>massiv[i];
        cout<<endl;
    }
 
    for (i=1; i<=10; i++) // поиск мин и макс элемента х1 и х2 это номера позиций максим и миним в массиве
    {
        /* Зачем здесь вложенный цикл? И без него отработает хорошо */
        for (j=1; j<=10; j++)
        {
            if (massiv[j]>max)
            {
                max = massiv[j];
                x1=i;
            }
            if (massiv[j]<min)
            {
                min = massiv[j];
                x2=i;
            }
        }
    }
    y1 = massiv[x2+1];
    y2 = massiv[x1-1];
    /*Тут вычисляется не произведение _между_ элементами, а просто произведение 2х элементов, а именно
    следующего за минимальным и того, что перед максимальным*/
    PrzElem = y1*y2; //вычисление произведения между элементами
    cout<<" PROIZVEDENIE = "<<PrzElem<<endl;
 
    for (i=1; i<=n; i++) // сортировка массива по возрастанию
    {
        for (j=1; j<=n; j++)
        {
            if (massiv[j]>massiv[j+1])
            {
                b=massiv[j+1];
                massiv[j+1]=massiv[j];
                massiv[j]=b;
            }
        }
    }
    /* Не проверял, но по моему тут просто выведется 1 2 3 4 5 6 7 8 9 10*/
    for (i=1; i<=10; i++) // вывод массива
    {
        AnsiToOem (" Элемент №",str);
        cout<<str<<i<<endl;
    }
    /* И еще, сумму отрицательных элементов программа не считает*/
    system( "pause > nul" );
    return 0;
}
P.S. Если сразу нужен рабочий код, то это задание на форуме уже решали очень много раз, ищите
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru