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

Как преобразовать массив создав новый из старого с изменениями?! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для вычисления функции http://www.cyberforum.ru/cpp-beginners/thread567040.html
составить программу для вычисления функции
C++ Непростая задача на графы. Здравствуйте! Необходимо решить такую задачу: Антон работает в межгалактическом туристическом агентстве. Довольно часто ему приходится прокладывать путь с одной планеты на другую с использованием... http://www.cyberforum.ru/cpp-beginners/thread567039.html
Моделирование фрактала в координатной плоскости C++
Требуется написать программу, которая будет строить множество Мандельброта на координатной плоскости и выполнять некоторые функции. Цитирую текст задания:...
C++ Повторяющиеся элементы массива
Есть произвольный массив, в котором нужно отсортировать повторяющиеся элементы по уменьшению и вывести общее кол-во повторений. Решил реализовать следующим образом: сначала просто отсортировать...
C++ Классы, конструктор копирования (разбор куска программы) http://www.cyberforum.ru/cpp-beginners/thread567020.html
class string{ char *str; void load(char *s) { str=strdup(s); } void add(char *s) { str=(char*)realloc(str,strlen(str)+strlen(s)+1); strcat(str,s); } ...
C++ теоритический вопрос - память как вычислить адрес(реальный , а не тот который нам ядро подсовывает) какого либо объекта в виртуальной памяти? Добавлено через 5 минут имеется в виду 32 битная адресация подробнее

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

Как преобразовать массив создав новый из старого с изменениями?! - C++

06.05.2012, 15:16. Просмотров 449. Ответов 1
Метки (Все метки)

Дан массив размера N. Преобразовать его, вставив после каждого положительного числа нулевой элемент.
Код
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
    int n=10,i;
    int a[n];
    int b[n];
    srand(8);
    for(i=0;i<n;i++)
      a[i]=rand()%101-50;
       printf("\n\nARRAY A\n\n");
       for(i=0;i<n;i++)
      printf("%8i",a[i]);
     for(i=0;i<n;i++)
      if (a[i]>=0)
       {
           b[i]=a[i];
           b[i+1]=0;
           i++;
       }
      else
       b[i]=a[i];

    printf("\n\nARRAY B\n\n");
    for(i=0;i<n;i++)
      printf("%8i",b[i]);

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