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

сожмите одномерный массив, удалив предшествующие минимальному) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дизассемблирование DLL http://www.cyberforum.ru/cpp-beginners/thread702793.html
Здравствуйте, уважаемые пользователи, прошу помощи. Помощь нужна в "вскрытии" *.DLL ... Мне срочно надо раскомпилировать (или как сказать?) DLL что бы вытащить часть кода для оптимизации своей дллки,...
C++ code::blocks 10.05 debugger Я установил code::blocks 10.05 и TDM GCC это MinGW в сборке с GDB .Я не могу настроить отладчик. Я сделал как тут написано http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks... http://www.cyberforum.ru/cpp-beginners/thread702788.html
Принудительное закрытие консоли C++
Доброго времени суток! У меня такой вопрос, мне нужно после выполнения определенного условия программа закрывалась, exit(0) не дает нужного результата, консоль не закрывается, а нужно что бы...
C++ Рекурсия и решение задачи
Здравствуйте. Хочу решить такую задачу. Человек вводит число, нужно определить факториал этого числа. Задачу хочу решить именно рекурсивно, так как хочу укрепить свои знания о рекурсивной функции. К...
C++ исправить код http://www.cyberforum.ru/cpp-beginners/thread702761.html
я сделал задание,а преподавателю не понравилось(( Говорит исправь нахождение степени и определение знака. помогите если можете#include <math.h> float fun(float a, float x, int n) { float s; ...
C++ конкатенация строк char* Здарова господа! Есть задача. Нужно выбрать из строки каждое слово и первый символ слова переместить в конец этого слова и добавить 2 символа ay. Допустим есть слово jump. j переносим в конец umpj и... подробнее

Показать сообщение отдельно
ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
21.11.2012, 04:19
Вот примерно так, если я правильно понимаю задачу (т.к. недостаточно данных в описании для правильного написания).
Комментарии я думаю не нужны, тут ничего сложного нет ...

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>
 
using std::cin;
using std::cout;
using std::endl;
 
typedef unsigned int uint;
 
int main(){
 
int iMinElement = 0;
uint nMinElementIndex = 0;
uint nTotalElements = 0;
uint nTmpCounter = 0;
 
cout << "Enter total elements: ";
cin >> nTotalElements;
 
int *pArray = new int[nTotalElements];
 
cout << "Enter element [" << nTmpCounter << "] : ";
cin >> pArray[nTmpCounter];
iMinElement = pArray[nTmpCounter];
++nTmpCounter;
 
while(nTmpCounter < nTotalElements){
    cout << "Enter element [" << nTmpCounter << "] : ";
    cin >> pArray[nTmpCounter];
    if(iMinElement > pArray[nTmpCounter]) {
        iMinElement = pArray[nTmpCounter];
        nMinElementIndex = nTmpCounter;
    }
    ++nTmpCounter;
}
 
cout << endl << "--------------------- [BEFORE] -----------------------------" << endl;
cout << "Total elements: " << nTotalElements << endl;
nTmpCounter = 0;
while(nTmpCounter < nTotalElements){
    cout << "Element [" << nTmpCounter << "] : = " << pArray[nTmpCounter] << endl;
    ++nTmpCounter;
}
cout << "MinElement = " << iMinElement << endl;
cout << "MinElementIndex = " << nMinElementIndex << endl;
 
cout << endl << "---------------------- [AFTER] ----------------------------" << endl;
nTotalElements -= nMinElementIndex;
 
int *pNewArray = new int[nTotalElements];
memcpy(pNewArray, &pArray[nMinElementIndex], nTotalElements * sizeof(int));
 
cout << "Total elements: " << nTotalElements << endl;
nTmpCounter = 0;
while(nTmpCounter < nTotalElements){
    cout << "Element [" << nTmpCounter << "] : = " << pNewArray[nTmpCounter] << endl;
    ++nTmpCounter;
}
 
delete [] pArray;
delete [] pNewArray;
 
return 0;
}
Результат:
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.