Форум программистов, компьютерный форум 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)); подробнее

Показать сообщение отдельно
Zakat
6 / 6 / 0
Регистрация: 24.12.2012
Сообщений: 144

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

15.01.2013, 16:06. Просмотров 2679. Ответов 11
Метки (Все метки)

1)Сформировать одномерный массив целых чисел, используя
датчик случайных чисел.
2)Распечатать полученный массив.
3)Удалить все элементы равные 0.
4)Добавить после первого четного элемента массива элемент
со значением M[ I-1 ]+2.
5)Распечатать полученный массив.


я понял что нужно создавать новый массив, и в него переносить числа из предыдущего, кроме нулей.

подскажите как это сделать? получиться это сделать через "if", я имею ввиду что-то вроде "если в массиве есть нули, то перенести значения кроме нулей в новый массив".

а меня хватило только на то чтоб написать это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "StdAfx.h"
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
 
void main()
{
    int a[100];
    int b[100], n, i;
    cout<<"\nBBeduTe pa3Mep MaccuBa: ";
    cin >> n;
    for(i=0; i<n; i++)
    {
        a[i]=rand()%100;
        cout<<a[i]<<" ";
    }
 
    system("pause");
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru