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

Не првильно записываются числа с одного масива в другой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Звук в С++ http://www.cyberforum.ru/cpp-beginners/thread541881.html
Сразу говорю Работаю в Dev C++ Вопрос можно ли с помощью стандартных библиотек поспроизвести mp3. Если да, то с помощь како библиотеки и как? Если можно пример тоже дайте.
C++ деструктор не может очистить память Всем привет. Ребят, проблема такая. Есть класс который предназначен для хранения двумерной матрицы. Вот: class intArr{ int** arr; int xSize, ySize; public: ~intArr(); intArr(int x, int y, int min, int max); void show(); http://www.cyberforum.ru/cpp-beginners/thread541866.html
C++ Однострочный калькулятор
Вроде бы элементарная программа,но появилось затруднение Программа на Си. Обычный калькулятор(+ - / *). Необходимо следующее: вводится строка: 12+2 подтверждение Enter`ом выводится результат: 14 Вот и всё. Подскажите реализацию.
Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. C++
Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре.
C++ объясните строку http://www.cyberforum.ru/cpp-beginners/thread541852.html
объясните пожалуйста подробно вторую строку, откуда берутся эти значения? hModule = GetModuleHandle(NULL); SizeFunc=((PIMAGE_OPTIONAL_HEADER)((LPVOID)((BYTE*)(hModule)+((PIMAGE_DOS_HEADER)(hModule))->e_lfanew+sizeof(DWORD)+sizeof(IMAGE_FILE_HEADER))))->SizeOfImage;
C++ Удалить из массива целых чисел все элементы, являющиеся совершенными числами. нужно сделать сдвиг элементов массива а не затирание этих совершенных чисел пробелом,короче не знаю как помогите пожалуйста очень нужно подробнее

Показать сообщение отдельно
O.K.
0 / 0 / 0
Регистрация: 07.04.2012
Сообщений: 3

Не првильно записываются числа с одного масива в другой - C++

07.04.2012, 17:28. Просмотров 269. Ответов 2
Метки (Все метки)

Условие такое: дан массив W[20]. Записать числа из массива W в новый массив B следующим образом:
1. Четные числа
2. нечетные числа больше ноля
3. нечетные числа меньше ноля
Я написал код, но правильно записывае только первые два пункта. Подскажите в чем ошибка?
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
#include<stdio.h>
#include<conio.h>
 
void main()
{
int W[20]={23,-8,-9,-52,-63,-36,63,56,89,63,24,26,25,52,21,89,96,-65,8,-3};
int B[20];
int i, k1=0, k2=19;
 
clrscr();
 
    for (i=0; i<20; i++)
    {
        printf("%d ", W[i]);
        if (W[i]%2==0)
        {
        B[k1]=W[i];
         k1++;
        }
    }
 
      for (i=0; i<20; i++)
    {
        if ((W[i]%2==1) && (W[i]>0))
          {B[k1-1]=W[i]; k1++;}
        else if ((W[i]%2==1) && (W[i]<0)) {B[k2]=W[i]; k2--;}
    }
 
printf("\n");
for (k1=0; k1<20; k1++)
    {
    printf("%d ", B[k1]);
    }
 
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru