Форум программистов, компьютерный форум 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)) ...
C++ Первый класс. Функция-член Добрый день! Пытаюсь собрать свой первый класс, но, кажется, не до конца понимаю всей сути. #include <stdio.h> #include <iostream> #include <string> #include <conio.h> #include <fstream> ... http://www.cyberforum.ru/cpp-beginners/thread671384.html
C++ Массивы и циклы
Суть задачи: Двумерный массив, содержащий равное число строк и столбцов, называется магическим квадратом, если суммы чисел, записанных в каждой строке, каждом столбце и каждой из двух больших...
Олимпиадная задача по программированию C++
Помогите написать программу для решения следующей задачи (из Всесибирской Открытой Олимпиады Школьников по информатике за 2011-2012 года): Имя входного файла: input.txt Имя выходного файла:...
C++ Почему программа не отрывает поток для ввода данных? http://www.cyberforum.ru/cpp-beginners/thread671345.html
Всем привет! Программа описывает структуру для дробей, в которой хранятся соответственно числитель и знаменатель. В ходе выполнения программы мы определяем две переменные типа Дробь, потом...
C++ Парсинг сайта на ASP Здравствуйте. Появилась идея сделать клиентское приложение для сайта на ASP. Вот собственно и он: http://lic6.lanta-net.ru/login1.asp Хотел бы узнать - как на C++ (хотя можно и на других языках)... подробнее

Показать сообщение отдельно
Detweeted
1 / 1 / 0
Регистрация: 10.10.2012
Сообщений: 21
15.10.2012, 01:15
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
#include <stdio.h>
#include <conio.h>
 
void main(void)
{
    const int N=1000;
    int i, j, z, k;
    char a[N]; //Наш массив
    char c;   //Вводимый с клавиатуры символ
    for (i=0; (c=getchar())!='\n' && i<N; i++)
        a[i]=c;  //Вводимые символы отправляются в массив
    for (j=0; j<i; j++)  //начинаем просматривать массив на нули
    {
        if (a[j]=='0')  
            {
                for (z=j; z<i-1; z++)  //Сдвиг на символ влево
                a[z]=a[z+1];
                --i;  //т.к. произошел сдвиг, длина массива уменьшилась на 1
                --j;  //Этот индекс уменьшаем на 1 на случай, если подряд идут несколько нулей
            }
    }
    for (k=0; k<i; k++) //печать массива уже без нулей
        printf("%c", a[k]);
    getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru