Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 14:06   #1
xEk
Пользователь
 
Регистрация: 23.11.2011
Сообщений: 19
Вопрос Как преобразовать массив создав новый из старого с изменениями?!

Дан массив размера 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;
}
Вот написал, но нулевой элемент вставляет в ячейку со следующим число, а должен в новую "пустую" ячейку. Подскажите как это сделать?
xEk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать массив строк в массив чисел на C#? orfos Помощь студентам 4 03.10.2014 15:56
Перенос содержимого со старого жесткого диска на новый. Мужик Компьютерное железо 1 11.04.2011 19:31
Преобразовать путь файла из старого формата T-dayne Помощь студентам 7 04.07.2010 14:38
Как преобразовать одномерный массив? kitty Помощь студентам 1 01.12.2007 20:16