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

Сжать массив путём удаления нулей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Есть ли аналог isalpha, только для string http://www.cyberforum.ru/cpp-beginners/thread671393.html
Добрый вечер! Как проверить, что введены только буквы, без символов, isalpha не прокатило:curtsy: , тока для символов cout<<"enter a word:"<<endl; cin>>word; while (true) { if(isalpha(word)) { cout<<"You entered: "<<word<<endl<<endl; break;
C++ Первый класс. Функция-член Добрый день! Пытаюсь собрать свой первый класс, но, кажется, не до конца понимаю всей сути. #include <stdio.h> #include <iostream> #include <string> #include <conio.h> #include <fstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread671384.html
C++ Массивы и циклы
Суть задачи: Двумерный массив, содержащий равное число строк и столбцов, называется магическим квадратом, если суммы чисел, записанных в каждой строке, каждом столбце и каждой из двух больших диагоналей, равны одному и тому же числу. Определить, является ли данный массив А из N строк и N столбцов магическим квадратом. Как бЭ если задать строго что массив трехмерный допустим, все легко и...
Олимпиадная задача по программированию C++
Помогите написать программу для решения следующей задачи (из Всесибирской Открытой Олимпиады Школьников по информатике за 2011-2012 года): Имя входного файла: input.txt Имя выходного файла: output.txt Ограничение по памяти: 256 Мб Задача 1. Сколько пятниц? Ограничение по времени на 1 тест: 1 сек. Сегодня 27 ноября 2011 года. Это воскресенье. А нас интересуют пятницы. Необходимо
C++ Почему программа не отрывает поток для ввода данных? http://www.cyberforum.ru/cpp-beginners/thread671345.html
Всем привет! Программа описывает структуру для дробей, в которой хранятся соответственно числитель и знаменатель. В ходе выполнения программы мы определяем две переменные типа Дробь, потом предлагаем пользователю ввести их значения в формате (числитель/знаменатель), знак "/" обязателен. Проблема в том, что после ввода первой дроби, cin не предлагает ввести вторую. У кого есть идеи как бороться...
C++ Парсинг сайта на ASP Здравствуйте. Появилась идея сделать клиентское приложение для сайта на ASP. Вот собственно и он: http://lic6.lanta-net.ru/login1.asp Хотел бы узнать - как на C++ (хотя можно и на других языках) можно заполнить графы и послать сообщение для авторизации, после чего получить код странички после авторизации? Гугл молчит как партизан, кроме скромной заметки, намекающей на то что нужно не парсить... подробнее

Показать сообщение отдельно
Арсенал
144 / 66 / 6
Регистрация: 30.12.2011
Сообщений: 137
15.10.2012, 15:07     Сжать массив путём удаления нулей
golovw,

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int arr[] = {0, 1, 2, 4, 0, 6, 4, 0, 2, 4, 6, 8, 9, 7, 3, 0};
    const int N = sizeof(arr)/sizeof(arr[0]);
 
    cout << "Initialize array:\n";
    for (int i=0; i<N; ++i)
        cout << arr[i] << " ";
    cout << endl;
 
    int def = 0;
    for (int i=0; i<N; ++i)
    {
        if (!arr[i])
            ++def;
        else
            arr[i-def] = arr[i];
 
    }
 
    cout << "Array after processing:\n";
    for (int i=0; i<N-def; ++i)
        cout << arr[i] << " ";
    cout << endl;
 
    cin.get();
 
}
 
Текущее время: 19:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru