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

сжатие массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на С++ Метод Холецкого http://www.cyberforum.ru/cpp-beginners/thread28890.html
Привет)Ребята,если кто-то сталкивался с прикладным программированием на курсе информатики.Предметом Численными методы,то тогда подскажите есть ли данная работа с вычислением метода Холецкого.Если...
C++ Разбор кода программы Здравствуйте! Помогите пожалуйста написать программу (на Bison+Flex), которая будет сканировать текстовый документ и выводить информацию об объявленных, но не использованных функциях. http://www.cyberforum.ru/cpp-beginners/thread28869.html
Преобразование типов C++
С учебника переписал код на применение структур, но возникла проблема с преобразованием типов. Вот код проги: #include "stdafx.h" #include <iostream> #define imo 15 #define ise 20 #define inull...
C++ размещение
помогите написать программу перебора всех возможных способов m предметов по n ящикам, не более чем по одному в ящик. динные должны браться из файла input и записавались в output. если можно, то...
C++ Задача с деструкторами http://www.cyberforum.ru/cpp-beginners/thread28857.html
Доброго всем вечера:) короче говоря, есть интересная задачка но одна проблемка - надо сделать к ней пояснения, исправить 1 ошибку и сделать её мат.модель. Задача звучит так: Нижче наведена...
C++ Проблема с запуском Когда я пытаюсь запустить любую прогу пишет Cannot run project unless a host application is defined. Use the Run/Parameters... dialog box,как я понял дело в строке Host Application-она у меня... подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
06.04.2009, 12:14
Вот держи код. Я правда немного подправил твою прогу уж больно необоснованно раздута была, да и с глобальными переменными нужно пороще, так же как и с операциями инкремента и дикремента
++i и i++ - не одно и тоже
Результат работы проги на скриншоте
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream.h>   
#include <math.h>
const size_t NUM = 5;   
 
int MaxElement(int *iArray, int nElements);
int MinElement(int *iArray, int nElements);
int SUM(int *iArray, int nElements);
int RemElements(int *iArray, int nElements, int a, int b);
 
void main()      
{   
    int A,B;
    int a[NUM]; 
    cout << "Enter elements of Array:\r\n"; 
    for(int i = 0; i < NUM; i++)     
    {   
        cout << "a["<<i<<"] = "; 
        cin >> a[i];    
    }       
    cout << "Max: " << MaxElement(a,NUM) << endl;   
    cout << "Min: " << MinElement(a,NUM) << endl;
    cout << "SUM " << SUM(a,NUM) << endl;
    cout<<"Plese enter intervals\r\n";
    cout<<"a : ";
    cin>>A;
    cout<<"b : ";
    cin>>B;
    cout<<"Number of removed elements :"<<RemElements(a,NUM,A,B)<<"\r\n";
    cout<<"Array after replacing elements:\r\n";
    for(i = 0; i < NUM; i++)     
        cout << "a["<<i<<"] = "<<a[i]<<"\r\n";          
    cout<<"Enter 1 to enter other Array\r\n";
    A = 0;cin>>A;
    if(A == 1)
        main();
}
 
int MaxElement(int *iArray, int nElements)    
{       
    int MaxE = iArray[0];       
    for(size_t i = 1; i < nElements; i++)     
    {   
        if (MaxE < iArray[i])   
          MaxE = iArray[i];             
    }   
    return MaxE;
}
 
int MinElement(int *iArray, int nElements)
{       
    int MinE = iArray[0];       
    for(size_t i = 1; i < nElements; i++)     
    {   
        if (iArray[i] < MinE)   
          MinE = iArray[i];             
    }   
    return MinE;        
}
 
int SUM(int *iArray, int nElements)
{
    int sum = 0;
    bool bBegin = false;
    for (int i= nElements - 1; i>=0; i--)
    {
        if(iArray[i]>=0)
            bBegin = true;
        if(bBegin)
            sum += iArray[i];
    }
    return sum;
}
 
int RemElements(int *iArray, int nElements, int a, int b)
{
    int nReplCount = 0;
    int buf,i,j;
    for(j = 0; j < nElements - nReplCount; j++)
    {
        for(i = 0; i < nElements; i++)
        {
            buf = abs(iArray[i]);
            if(a <= buf && buf <= b)
            {
                iArray[i] = 0;
                nReplCount++;
                buf = iArray[nElements - nReplCount];
                iArray[nElements - nReplCount] = iArray[i];
                iArray[i] = buf;
            }
        }
    }
    return nReplCount;
}
0
Миниатюры
сжатие массива  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru