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

комменты к коду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрицы, массивы http://www.cyberforum.ru/cpp-beginners/thread19184.html
дана квадратная матрица,заполнена 1 и 0, если вырезать все единицы то матрица разобьется на m частей, надо посчитать кол-во частей.:help:
C++ С клавиатуры вводиться строчка, строка символов, вывести строку в обратном порядке. Вообщем нужно сделать 3 задачи: 1)С клавиатуры вводиться строчка, строка символов, вывести строку в обратном порядке. 2)Дан массив из N элементов. Найти сумму элементов с чётными номерами и... http://www.cyberforum.ru/cpp-beginners/thread19180.html
C++ Принадлежность двух точек к одной прямой в n-мерном пространстве
программа должна определять прнинодлежность двух точек к одной прямой в n-мерном пространстве #include <stdio.h> #include <math.h> int main() { int a,b,u,i; printf("vvedite chislo chisel...
Определить моду для элемента вектора C++
По матрице размерностью m*n и заданному числу построить вектор, элемент которого равен 1, если наибольший элемент соответствующей строки матрицы не меньше заданного числа, и 0 - в остальных случаях....
C++ Поиск подстроки в строке http://www.cyberforum.ru/cpp-beginners/thread19154.html
Здравствуйте. Очень нужна программа поиска подстроки в строке. Действительно оч нужна. точная формулировка задачи: Написать программу, осуществляющую поиск образца в текстовых строках....
C++ Вывод на экран шахматной доски Помогите пожалуйста написать код программы выводящей на экран шахматную доску. P.S. Я только учусь. подробнее

Показать сообщение отдельно
zall
0 / 0 / 0
Регистрация: 02.09.2008
Сообщений: 5

комменты к коду - C++

21.12.2008, 16:44. Просмотров 532. Ответов 0
Метки (Все метки)

Код
#include <conio.h>
#include <iostream.h>
#include <stdio.h>


void Expand( const long *pIn, const int n, long **ppOut, int *pn , int *pm);

int main()
{
long In[] = {3,7,8,4,11,6,15983,2 };

int n = sizeof(In)/sizeof(long); 
int m;
long *pOut = 0;

Expand( In, n, &pOut, &n, &m );

for( int i=0; i<n; ++i )
{
printf("\n Out[%d] = %d", i, *(pOut+i));
}

delete pOut;

printf("\n count= %d", m);
getch();
return 0;
} //end of main



void Expand( const long *pIn, const int n, long **ppOut, int *pn, int *pm)
{
int i;
int count = 0;
for( i=0; i<n; ++i )
{
if( !(pIn[i] & 0x1) )// chetn
count++;
}
long *pWork = new long [n+count];
int j;
for( i=0, j=0; i<n; ++i )
{
pWork[j++] = pIn[i];

if( !(pIn[i] & 0x1) )
{
pWork[j++] = 0;
}
}
*ppOut = pWork;
*pn = n+count;
*pm = count;
}


напишите плиз коменты к коду а то что то непонятное происходит.
Программа добавляет после каждого чётного элемента ещё 1 элемент который равен 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru