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

удаление нулей из массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить, есть ли в матрице хотя бы один столбец, содержащий отрицательный элемент, и найти его номер. Уменьшить элементы найденного столбца вдвое http://www.cyberforum.ru/cpp-beginners/thread762483.html
Привет коллеги. Помогите составить программу в Си.
C++ Реализовать базу данных в виде массива Основываясь не этой структуре: struct clientData //клиент { int accNum; //номер счёта char Sur; //фамилия char Name; //Имя float balance; //Баланс (сумма на счету, или долг) }; реализовать базу данных в виде массива. Должно быть главное меню со следующими операциями: Добавить запись http://www.cyberforum.ru/cpp-beginners/thread762472.html
Вывод в обратном порядке C++
Даны два целых числа a и b. Написать программу, которая будет выводить значения а и b в обратном порядке, то есть сначала b, потом а. Input В первой строке записано количесвто Т тестов. В каждой из последующих Т строк содержаться тесты. В каждой строке записаны два числа а и b. (-32000 < a, b < 32000). Output Для каждого тестового случая вывести в отдельную строку два числа через...
Указатели и ссылки? C++
Ниже приведёна программы которая вызывает функцию. В функции происходит следующее создаются 2 массива в которые записыватся чётные и нечётные числа соответственно. Не понимаю следующего, если я передаю в функцию просто указатели на массивы int* first, int* second, то в нутри функции создаются динамические массивы и после окончания работы функции указатели снова становятся нулевыми, а если...
C++ векторы и итераторы http://www.cyberforum.ru/cpp-beginners/thread762391.html
void delete_duplicate_neiron(vector<vector <SNeiron> ::iterator >nw) // контейнер имеет 8 значений { for (unsigned int i = 0; i < nw.size() ; i++) { vector <SNeiron> ::iterator ni = nw; for (unsigned int j = 0; j < nw.size() ; j++) { vector <SNeiron> ::iterator nj =nw; if(i == j) continue;
C++ Указатель и массив #include <iostream> #include <conio.h> using namespace std; int main () { setlocale (0,""); int *a,size; cout << "Укажите размер массива: "; cin >> size; a=(int*)malloc(size*sizeof(int)); подробнее

Показать сообщение отдельно
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
16.01.2013, 15:27     удаление нулей из массива
C++
1
2
3
4
5
6
7
if((b[i]%2 == 0)&&( i + 1< m ))
          //ищем первое чётное число и меняем значение согласно заданию 
      {
        
        b[++i] = b[i-1]+2;
        break;
      }
if(b[i]%2 == 0)&&( i + 1< m ) - b[i]%2 == 0 -находим первое чётное число, i + 1< m - проверка или это число не принадлежит последней ячейке, иначе присваивать будем значение в кучу (в лучшем случае!) или в область памяти которая принадлежит кому то ещё.
После этого мы имеем i - индекс элемента с четным значением
b[++i] - обращаемся к элементу который стоит после него посредствам префиксного инкремирования, то есть сначала увеличили на 1 потом обратились и присвоили значение как записано в задании
break; - останавливаем дальнейшее выполнение цикла.
Так не дочитал вопрос и задание, щас модумаю...
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru