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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Каждую цифру целого числа х, поместить в отдельный элемент массива m http://www.cyberforum.ru/cpp-beginners/thread184960.html
Доброго вечера. Ув. форумчане помогите пожалуйста развязать маленькие задачки по программированию на С++, необходимо написать следующие программы: 1) каждую цифру целого числа х, поместить в отдельный элемент массива m. 2) четные переменные элементы m поместить в начало, а не четные в конец массива. 3) отсортировать одномерный массив m четырьмя способами.(какие вообще способы...
C++ Выделение из строки подстроки. Добрый вечер! Задачка такая.. Мы вводим строку( например "фцу2ф555ац2.32ц"), а оно нам должно выдать число(можно строку), только такого формата - *.* Вот в нашем случае "2.32" Буду очень благодарен!:) Задачу всю не обязательно делать, просто подскажите) http://www.cyberforum.ru/cpp-beginners/thread184956.html
C++ Преобразование текст -> двоичный код -> текст
// praci5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <conio.h> int main() { printf( "Vvod stroki: " );
C++ Работа со структурами
#include<iostream.h> #include<math.h> struct List { float fi,r,z; int n; }; void vvod (List &, int); void vivod (List &);
C++ Видеоуроки по с++ http://www.cyberforum.ru/cpp-beginners/thread184940.html
Всем привет, просьба дать прямую ссылку на бесплатные видеокурсы по с++ для начинающих, заранее большое спасибо.
C++ Работа с классами и объектами Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×, возведение комплексного числа в степень. При возведении комплексного числа в целую степень, модуль возводится... подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
02.11.2010, 10:46     Удалить из массива отрицательные элементы
Еще один вариант (с помощью неполной сортировки, динамической памяти и realloc)
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
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
        int *src_arr = NULL;
        int *dst_arr = NULL;
 
        int i = 0;
        int j = 0;
        int buf = 0;
        int srcsize = 10;
        int dstsize = 0;
 
        if((src_arr = (int *)calloc(srcsize, sizeof(int))) == NULL) {
                fprintf(stderr, "can't allocated memory\n");
                exit(1);
        }
 
        for(i = 0; i < srcsize; ++i) {
                src_arr[i] = rand() % 100 - rand() % 100;
        }
 
        printf("source array: ");
        for(i = 0; i < srcsize; ++i) {
                printf("%d ", src_arr[i]);
        }
        printf("\n");
 
        for(i = 0; i < srcsize; ++i) {
                if(src_arr[i] < 0) {
                        for(j = i; j < srcsize - 1; ++j) {
                                buf = src_arr[j];
                                src_arr[j] = src_arr[j + 1];
                                src_arr[j + 1] = buf;
                        }
                }
        }
 
        for(i = 0; i < srcsize && src_arr[i] >= 0; ++i, ++dstsize);
        if((dst_arr = realloc(src_arr, sizeof(int) * dstsize)) == NULL) {
                fprintf(stderr, "can't reallocated memory\n");
                free(src_arr);
                exit(1);
        }
 
        printf("destiny array: ");
        for(i = 0; i < dstsize; ++i) {
                printf("%d ", dst_arr[i]);
        }
        printf("\n");
 
        free(dst_arr);
        return 0;
}
 
Текущее время: 20:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru