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

Некоторые действия над не большим массивом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простые числа, или как это работает? http://www.cyberforum.ru/cpp-beginners/thread814882.html
Доброго времени суток всем участникам этого форума =) У меня как у начинающего программиста возникла затрудняющая ситуация, есть готовый код программы, но как он действует не до конца понимаю :( #include <iostream> using namespace std; void main(){ int digit=0; for(int i=2;i<=1000;i++){ for(int j=1;j<=i;j++){ if(i==2){ continue;
C++ Конструкторы и указатели на объект класса Добрый вечер. Помогите, пожалуйста, прояснить 2 вещи: 1) В чём будет отличие между конструкторами: int a; //Исп. оператор присваивания MyClass(int val) { a = val; } http://www.cyberforum.ru/cpp-beginners/thread814877.html
C++ Конструктор в производном классе
Всем доброго времени суток! есть класс Строка (CStr) class CStr { protected: int length; char *str; public: CStr(); CStr(const char *s);
Программа нахождения совершенных чисел C++
Нужно написать программу которая выводит совершенные числа (http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE, меньшее 1000. Так же кроме самих совершенных чисел необходимо написать сумму их сомножителей. Программу я написал, но почему то числа у меня вывелись больше 1000 и не все числа, которые выводятся на экран,...
C++ функция в функции y = e^x cos x http://www.cyberforum.ru/cpp-beginners/thread814857.html
как можно написать функцию в функции к примеру y = ex cos x ?
C++ Наследование Не могу понять в чем ошибка. #include <iostream> #include <string> using namespace std; class Auto { protected: string model; int speed; подробнее

Показать сообщение отдельно
aH4ux-Mypag
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 3

Некоторые действия над не большим массивом - C++

21.03.2013, 19:27. Просмотров 373. Ответов 5
Метки (Все метки)

Нужна помощь в написании программы, которая выполняет ряд действий над массивом. Начало я написал, как вы можете увидеть ниже, и так нужно добавить следующие:
Найти наименьший по абсолютной величине элемент среди элементов, расположенных между первым и вторым нулевыми элементами. Если по какой-либо причине найти такой элемент не удается, выдать об этом сообщение с указанием причины.
(Из ошибок я думаю можно добавить, отсутствие нулей, присутствие только одного нуля, отсутствие элементов между нулями вроде все)
Удалить из массива элемент, расположенный перед каждым значением, равным минимальному элементу. Если удаление элементов невозможно, выдать об этом сообщение.
В принципе все легко, но я не знаю как все это реализовать в С++, и еще при компиляции уже имеющегося кода компилятор выдает ошибки, если не трудно проверьте код может я совершил какие то ошибки при написании.
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
#include <iostream>
#include <conio>
 
using namespace std;
 
int main()
{
    const int N=10;
    double mas[N]={10,11,18,4,23,4,3};
    int kol=7;
 
    while(1)
    {
        cout<<"\n\n    Выберете пунк меню  \n";
        cout<<"  ------------------------\n\n";
        cout<<"  1 -- Ввод Массива                  |\n\n";
        cout<<"  2 -- Вывод Массива                 |\n\n";
        cout<<"  3 -- Наименьший по абсолютной величине элемент среди элементов, расположенных между первым и вторым нулевыми элементами.  |\n\n";
        cout<<"    -- Выход               |\n";
        cout<<"\n\n"<<"  ";
        int sumbol;
        cin>>sumbol;
        switch(sumbol)
        {
            case 1: //Ввод Массива
                {
                    cout<<"Введите количество элементов массива \n";
                    cin>>kol;
                    for(int i=0; i<kol; i++)
                    {
                      cout<<"Введите"<<i<<"-ый элемент \n";
                      cin>>mas[i];
                    }
                    cout<<"Массив успешно заполнен! \n";
                    cout<<"\n   Press any key  \n ";
                    getch();
                    break;
                }
            case 2: // Вывод Массива
                {
                    for(int i=0; i<kol; i++)
                    cout<<"A["<<i<<"]=<<mas[i]<<" ";
                    cout<<"\n   Press any key  \n ";
                    getch();
                    break;
                }
            case 3: // Наименьший по абсолютной величине элемент среди элементов
                {
                    if(kol<3)
                    {
                        cout<<"Слишком маленький массив \n";
                        cout<<"Press any key" \n";
                        getch();
                        break;
                    }
                    int nol_1=0, nol_2=0, abs_min=0;
                    for (int i=0; i<kol; i++)
                    //место где я остановился
                }
        }
    }
        return 0;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru