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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 18:44   #1
Любимая
 
Регистрация: 09.05.2013
Сообщений: 6
Вопрос СИ: Задан массив, состоящий из целых положительных и отрицательных чисел. Создать новый массив из положительных элементов старого

Задача:
Задан массив, состоящий из целых положительных и отрицательных чисел. Создать новый массив из положительных элементов старого

при работе программы выводит на одно число меньше, а если в части

Код:
for (i=1;i<k;i++){
   printf(" % d ",B[i]);}

сделать

Код:
for (i=0;i<k;i++){
    printf(" % d ",B[i]);}

Вывподит совершенно страшные числа(
Подскажите, как быть!!!!

Код:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
 
 
int main(void) {
    setvbuf(stdout,NULL,_IONBF,0);
    int n,i,k;
    int*A;
    int*B;
    printf("\n Введите N= ");
    scanf("%d",&n);
    A=(int*)malloc(n*sizeof(int));
    B=(int*)malloc(n*sizeof(int));
    for(i=0;i<n;i++){
    A[i]=rand();
    printf(" % d  ",A[i]);}
printf("\n");
printf("\n Положительные ");
printf("\n");
k=0;
    for(i=0;i<n;i++){
        if (A[i]>0){
            k=k+1;
    B[k]=A[i];}}
        for (i=1;i<k;i++){
    printf(" % d ",B[i]);}
free(B);
free(A);
    return EXIT_SUCCESS;
}
на самом деле главное - это не сдаваться
Любимая вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив целых положительных чисел Х. сформулировать массив c номерами элементов массива Х, являющихся простыми числами (С++) ereminden_23 Помощь студентам 5 18.04.2012 20:28
(С/С++) Сформировать новый массив из положительных нечетных элементов заданного массива Р(20) Chak1483 Помощь студентам 2 02.12.2011 12:05
(С/С++) Сформировать новый массив из положительных нечетных элементов заданного массива Р(20) Chak1483 Общие вопросы C/C++ 0 01.12.2011 22:05
Дан неубывающий массив положительных и отрицательных целых чисел a[1]<=a[2]<=...<=a[n]. Машка-Ромашка Помощь студентам 0 23.12.2010 04:15
Дан неубывающий массив положительных и отрицательных целых чисел a[1]<=a[2]<=...<=a[n]. Машка-Ромашка Общие вопросы .NET 0 22.12.2010 04:24