Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
16 / 16 / 9
Регистрация: 16.03.2012
Сообщений: 437
1

Массив - malloc, округление чётных чисел, realloc

02.04.2013, 12:35. Показов 714. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Объявить статический массив реальных чисел " Array " из 100 элементов.
Пользователь вводит N кол-во элементов ( N > 0 ).
Создать динамический массив, который по одному элементу, каждый раз увеличивая размер массива, переписывал бы
элементы " Array ", которые нецелые.

Использовать функции округления, malloc, realloc, random ( по выбору пользователя ).

Проблема реализовать алгоритм:
1) объявляем массив;
2) проверяем правильность диапазона;
3) записываем числа пользователя в массив;
4) проверяем чётное или нечётное число. Если нечётное, то записываем в массив как есть, если чётное, то округляем и увеличиваем. Записываем в массив;
5) выводим результат.

Вот наработка:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#pragma hdrstop
#pragma argsused
 
#include <stdio.h>
#include <tchar.h>
#include <math.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    float Array[ 100 ];
    float * mas;
    int a, i, r, j;  // a - проверка границы i - for r - round
    int otvet;
 
    do
    {
        mas = NULL;
        r = 0;
        clrscr();
        printf("Vvedite kol-vo chisel ( Max = 100 ): ");
        scanf("%d", &a);
        if  ( (a < 0) || ( a > 100) ) // Соответствует ли граница требованиям - N !< 0 ; N !> 100
        {
            printf("\nNedopustimij interval!");
            clrscr();
        }
    } while ( (a < 0) || ( a > 100) );
 
    for (i = 0; i < a; i++)
    {
        printf("Nr. # %d: ", i+1);
        scanf("%f", &Array[i]);
 
    }
 
    if ( Array[i] / 2 == 1 ) // проверить нуждается ли число в округлении
    {
        for ( j = 0; j < a; j++ ) 
        {
            Array[i] += 0,1;
                    
        }
        Array[i] = r;
        floor(r); // Использовать ф-ю round не удалось, использовал floor
        Array[i] = otvet;
        printf("Array[ i ] = %d ", otvet);
    }
 
    if ( Array[i] / 2 != 1 ) // проверить нуждается ли число в округлении
    {
        Array[i] = otvet;
        printf("Array[ i ] = %d ", otvet);
    }
    getch();
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2013, 12:35
Ответы с готовыми решениями:

Запутался с malloc и realloc
Добрый день. Не могу понять какой размер нужно выделить для массива указателей на указатели. Какого...

Динамический массив, malloc. realloc
Привет всем Пишу программу в С, нужно использовать динамический массив, одномерный, объявляю...

Динамический 2-размерный массив (malloc, realloc)
Здравствуйте, подскажите, пожалуйста, как мне решить вот эту задачу: Задание: Пользователь...

Создать бесконечный двумерный массив с помощью malloc realloc
Требуется создать бесконечный двумерный массив. С помощью malloc realloc. Идея такая: создаётся с...

0
02.04.2013, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2013, 12:35
Помогаю со студенческими работами здесь

Используя malloc и realloc создать двумерный динамический массив
Используя malloc и realloc, помогите написать часть кода для ввода массива строк,количество строк и...

malloc, realloc
У меня задан одномерный динамический массив таким образом: int *m1=new int; //n-количество...

Malloc realloc и C++
Подскажите, в C++ 11 выделение памяти по прежнему &quot;нормально&quot; выделять с помощью malloc и изменять...

malloc/realloc
есть следующий код: mmlist=(_mathmod*)malloc(sizeof(_mathmod)); ...

realloc vs (malloc + memset)
На одном форуме мне сказали, что realloc работает чуть ли не в полтора раза медленнее связки malloc...

Выделение памяти malloc realloc
мне задачу поставили, надо не используя stl, загрузить из файла данные. r - строки с - это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru