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

Динамический массив, исправить ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread611046.html
• Исходные данные: a=5,2 x=8,2*100
C++ Блок-схема Не могу разобраться с блок-схемами..вот есть ф-ия menu.как по ней нарисовать блок схему?я маленько начал..но дальше не идет) куда писать return..в общем кто сможет объясните) int menu() //меню { int choice; cout<<"Меню:"<<endl; cout<<"1.Создать элемент\n" <<"2.Вывести базу на экран\n" <<"3.Состовление заявки\n" <<"4.Выход\n" http://www.cyberforum.ru/cpp-beginners/thread611031.html
C++ Программа вычисляющая сумму первых 150 членов арифметической прогрессии
Помогите пожалуйста написать программу на С++, вычисляющую сумму первых 150 членов арифметической прогрессии со следующими параметрами: a1 = -200, d = 0,2.
Строка: Выбрать из текстовой строки все слова, входящие в данный набор и вывести их на печать C++
Дан набор слов и произвольная текстовая строка. Выбрать из текстовой строки все слова, входящие в данный набор и вывести их на печать, используя функции strtok, strcmp. вот у меня кое-что вышло #include <iostream> #include <conio.h> #include <string.h> using namespace std; void main() { const int n = 3;
C++ Загрузка разных версий bmp в текстуру http://www.cyberforum.ru/cpp-beginners/thread610943.html
#pragma pack(push,2) typedef struct _WinBMPFileHeader { WORD FileType; DWORD FileSize; WORD Reserved1; WORD Reserved2; DWORD OffBits; } WINBITMAPFILEHEADER; #pragma pack(pop)
C++ Пример на с++ S=1-x2/2!+...+(-1)n * x2n/(2n)! Диапазон изменения аргумента: 0,1<=x<=1 Как решить в си++ это? строчка примера будет выглядеть так? s=1-x(pow,2)/2!+(-1)(sqrt n)*x(sqrt 2*n)/(2n)! подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
21.06.2012, 22:02     Динамический массив, исправить ошибку
Предлагаю свой вариант

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
#include <iostream> 
#include <ctime> 
#include <cstdlib> 
using namespace std; 
 
int main() 
{   
    setlocale(0, "rus");
    srand((unsigned) time(0));  
    int* array;  // основной массив
    int* array_ch; // массив чётных
    int* array_nch; // массив нечётных
    int size;       // размер массива
    int i;  
    int n = 0, k = 0;  // счётчики для вывода на экран
    int count_ch = 0; // счётчики элементов 
    int count_nch = 0;
    cout << "Введите размер массива" << endl; 
    cin >> size; 
 
    array = new int [size]; // динамически выделяем память
 
    for ( i = 0; i < size; i++) array[i] = rand() % 100; // заполняем случайными числами
 
    for ( i = 0; i < size; i++) cout << array[i] << " ";  // выводим на экран
 
    cout << endl << endl;
 
    for ( i = 0; i < size; i++) 
        if(array[i] % 2 == 0) // считаем количество чётных и нечётных
            count_nch++; 
        else 
            count_ch++;  
 
    array_ch = new int [count_ch+1]; // динамически выделяем память
    array_nch = new int [count_nch+1]; 
 
    for ( i = 0; i < size; i++) 
        if(array[i] % 2 == 0) 
            array_nch[n++] = array[i]; // сортируем по массивам
        else 
            array_ch[k++] = array[i];  
 
    for ( i = 0; i < count_ch; i++) // выводи массив чётных
        cout << array_ch[i] << " "; 
 
     cout << endl; 
 
     for ( i = 0; i < count_nch; i++) // выводм массив нечётных
         cout << array_nch[i] << " ";  
 
     system("Pause");
}
 
Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru