+ Ответить в теме
Показано с 1 по 5 из 5

Тема: Помогите дописать программу !!!!

  1. #1
    ДанилКомаров is on a distinguished road
    Регистрация
    08.12.2017
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Помогите дописать программу !!!!

    Задача : Дан массив А , целые положительные числа переместить в массив С , а отрицательные в массив Б
    Текст программы :
    Не хватает проверки на целостность положительных чисел(См условие задачи )
    Помогите пожалуйста))))
    Код cpp:
    1. #include<locale.h>
    2. #include<stdio.h>
    3. #include<math.h>
    4. #include<conio.h>
    5.  
    6. void main()
    7. {
    8.     setlocale(LC_ALL, "russian");
    9.     float a[50], b[50], c[50];
    10.     int i, n, k, p;
    11.     printf("Количество элементов массива:");
    12.     scanf_s("%d", &n);
    13.     for (i = 0; i < n; i++) {
    14.         printf("a[%d]=", i);
    15.         scanf_s("%f", &a[i]);
    16.     }
    17.     for (i = 0, k = -1, p = -1; i < n; i++) {
    18.         if (a[i] < 0) {
    19.             k++; b[k] = a[i];
    20.         }
    21.         else { p++; c[p] = a[i]; }
    22.     }if (k == -1)printf("Нету отрицательных элементов\n"); else {
    23.         printf("Массив с отрицательными элементами:\n");
    24.         for (i = 0; i < k + 1; i++) {
    25.             printf("b[%d]=%f\n", i, b[i]);
    26.         }
    27.     }
    28.     if (p == -1)printf("Нету положительных элементов"); else {
    29.         printf("Массив с положительными элементами:\n");
    30.         for (i = 0; i < p + 1; i++) {
    31.             printf("c[%d]=%f\n", i, c[i]);
    32.         }
    33.     }
    34.     _getch();
    35. }
    Последний раз редактировалось Romeo; 08.12.2017 в 08:56. Причина: [code=cpp][/code]

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,032
    Вес репутации
    20

    По умолчанию Re: Помогите дописать программу !!!!

    Цитата Сообщение от ДанилКомаров Посмотреть сообщение
    Не хватает проверки на целостность положительных чисел(См условие задачи )
    Что это значит? Три раза перечитал условие, никакого упоминания о проверке целостности не нашёл.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

  4. #3
    Moderator Куратор
    system architect
    Absurd is on a distinguished road
    Регистрация
    26.02.2004
    Адрес
    Pietari, Venäjä
    Возраст
    38
    Сообщений
    1,187
    Вес репутации
    16

    По умолчанию Re: Помогите дописать программу !!!!

    Цитата Сообщение от ДанилКомаров Посмотреть сообщение
    Задача : Дан массив А , целые положительные числа переместить в массив С , а отрицательные в массив Б
    Переменная типа float целой быть не может в силу свойств переменных с плавающей запятой. То есть вместо 3.0 у тебя будет 3.00000101, например. Можно проверять что расстояние от до ближайшего целого меньше некоего порогового значения:

    Код :
    1. if (abs(x - floor(x + 0.5)) < 0.0001) {
    2. }
    2B OR NOT(2B) = FF

  5. #4
    developer Слива is on a distinguished road
    Регистрация
    19.03.2016
    Сообщений
    114
    Вес репутации
    2

    По умолчанию Re: Помогите дописать программу !!!!

    fabs() же вроде для дробных.

  6. #5
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,032
    Вес репутации
    20

    По умолчанию Re: Помогите дописать программу !!!!

    Мне кажется, человек просто не понял условия. Это слишком сложно для алгоритмической задачки. Скорее всего входные числа целые, а их нужно разделить на положительные и отрицательные.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

+ Ответить в теме

Похожие темы

  1. Delphi,дописать программу,прорисовка спирали на Image
    Здравствуйте!!!Помогите доделать задачку.Код есть уже,но нужно подправить.Прорисовка спирали.Мне нужно,чтобы спираль рисовалась в центре Image.В...
    от Irina0706 в разделе задачи на Паскале и Delphi
  2. Помогите дописать(исправить) программу (Pascal ABC)
    Помогите дописать программу, в общем нужно вывести на экран 200 знаков “+”, цвета и месторасположения которых изменялись бы случайным образом. ...
    от sanya_kst в разделе задачи на Паскале и Delphi
  3. Дописать программу!
    Добрий день!Как вы поняли я студент,первокурсник,с программирование туговато и вынужден просить помощи у более опытных и умных людей чем я к...
    от whisler в разделе задачи на Паскале и Delphi
  4. Помогите дописать программу на Pascal
    y= 2.5*x+4.1*e^x, если 0<=х<=3, или 4*x/21+2*x*x-6, если х>3 при x=(8.6*z)/(z*z+4.1), для zn=1 и zk=6 с шагом 1. что нужно дописать в программу,...
    от ALIZE в разделе Delphi и Pascal
  5. Требуется дописать программу.
    Программа -- редактор анимации, написана на VC6 с использованием MFC. Создана базовая структура, есть минимально функционирующая версия. Есть...
    от А.Евсеева в разделе Вакансии и заказы для программистов

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения