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

Удалить из массива последний отрицательный элемент. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы(задачи) http://www.cyberforum.ru/cpp-beginners/thread406233.html
Начал изучать язык Си.Не могу решить задачи.Прошу помощи в решении: 1.Дано 2(два) массива из цифр: а)найти сумму б)разность в)произведение 2.Перевести число из десятичной системы в двоичную. 3.Перевести число из двоичной в десятичную. P.S.:Только начал изучать язык.Готов выслушать советы по изучению(литература,решебники и т.п.)
C++ Строки с Файлом(в стр без файла) как сделать так чтобы прога читала строки не из файла,а чтобы вводить их самому!?)(БЕЗ ФАЙЛОВ) #include <stdio.h> #include <fstream.h> #include <conio.h> int main() { ifstream fin("test.txt", ios:: in || ios:: nocreate); if(!fin) { http://www.cyberforum.ru/cpp-beginners/thread406220.html
C++ Как достать исходник из скомпилированной .dll?
Как достать исходник из скомпилированной .dll? Возможно ли это вообще? Добавлено через 3 часа 49 минут ап-ап
C++ Как написать прогу которая удалит все программы с компьютера
Подскажите мне как написать программу которая удалит все программы с компьютера. В цикле без всяких опрос типа далее далее и т.п?? помогите пожалуйста на компе около 700 программ :D разных 2 года нечистил а виндовс переустанавливать не хочу. Язык С++ 2010 дайте совет с чего начаться т.е (последовательность) как что куда
C++ Выделение памяти http://www.cyberforum.ru/cpp-beginners/thread406163.html
Платформа и компилятор x64. Установлено 64Gb ОЗУ, 60Gb из них откусил SQL Server. Пытаюсь сделать следующее: struct Dictionary { ... }; unsigned int Size = 2 << 29; Dictionary **DataMap = (Dictionary**) malloc(Size*sizeof(Dictionary)); //sizeof(Dicionary)=8 => размер выделенной памяти 4GB 0xFFFFFFFF+1, то есть выход за unsigned int
C++ Вывод подматрицы с максимальной суммой чисел Прошу помощи в решении следующей задачи: Программа создает двухмерную матрицу NxM которые задаются #define в начале программы, заполняется пользователем положительными целыми числами и печатается. После чего пользователь вводит число k которое меньше или равно меньшему из M и N и программа выводит подматрицу kxk с найбольшей суммой чисел. Собственно проблема даже не в нахождении матрицы а в... подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
21.12.2011, 01:16     Удалить из массива последний отрицательный элемент.
как-то так:
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
void out(int * a, int n) {
 
    for (int i=0; i<n; i++)
        std::cout << a[i] << ' ';
 
    std::cout << '\n';
 
}
 
void shiftR(int * a, int n, int v) {
 
    int * buf = new int[v];
 
    memmove(buf,a+n-v,v*sizeof(int));
 
    memmove(a+v,a,(n-v)*sizeof(int));
 
    memmove(a,buf,v*sizeof(int));
 
    delete[] buf;
 
}
 
void delPos(int * a, int n, int pos) {
 
    if (pos!=n-1)
        memmove(a+pos,a+pos+1,(n-pos-1)*sizeof(int));
 
    a[n-1]=0;
 
}
 
int retLastNegPos(int * a, int n) {
    for (int i=n-1; i>=0; i--)
        if (a[i]<0) return i;
 
    return -1;
}
 
int main() {
 
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8}; // -4,-9,4,5,4,-4,5,3 };
    int size  = sizeof(arr) / sizeof(arr[0]);
 
    int p;
 
    out(arr,size);
 
    if ((p=retLastNegPos(arr,size))!=-1)
        delPos(arr,size,p);
    else
        shiftR(arr,size,1);
 
    out(arr,size);
 
 
 
        getchar();
        return 0;
}
 
Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru