Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.09.2023
Сообщений: 45
1

Удаление целых чисел в динамическом массиве

04.11.2023, 15:40. Показов 779. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Чето уже не соображаю, помогите найти ошибку


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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include<stdio.h>
#include<stdlib.h>
 
void PRINT(float* arr, int size);
void InPut(float* arr, int n); 
float* DELETE(float* arr, int n, int *newSize);
 
void main()
{
 
    printf("Test data- 1\nUser input- 2\n");
    char choose;
    scanf_s("%c", &choose, 1u);
    switch (choose)
    {
        case '1':
 
        break;
        case '2':
            printf("Enter araay's size: ");
            int size;
            scanf_s("%i", &size);
            float* ptr = (float*)malloc(size * sizeof(float));
            if (ptr)
            {
                InPut(ptr, size);
                PRINT(ptr, size);
                int newSize = 0;
                float *ptrNew = DELETE(ptr, size, &newSize);
                
                if (ptrNew)
                {
                    PRINT(ptrNew, newSize);
                    free(ptrNew);
                }
                else { printf("allocation memory error!"); free(ptr);}
                
                
            }
            else printf("allocation memory error!");
        break;
        default: printf("Error");
    }
 
}
 
void PRINT(float* arr, int n)
{
    for (short i = 0; i < n; i++)
        printf(" %.3f |", arr[i]);
}
 
void InPut(float* arr, int n)
{
    for (short i = 0; i < n; i++)
        scanf_s("%f", &arr[i]);
}
 
float* DELETE(float* arr, int n, int *newSize)
{
    int counter =0;
    float* newPtr;
    for (short i = 0; i < n; i++)
    {
        if (arr[i] == (int)arr[i])
        {
            counter++;
            for (short j = i; j < n; j++)
                arr[j] = arr[j + 1];
        }
    }
    if (counter != 0)
    {
        *newSize = n - counter;
        newPtr = (float*)realloc(arr, (n - counter) * sizeof(float));
    }
    else {
        newPtr = arr;
    }
    return newPtr;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2023, 15:40
Ответы с готовыми решениями:

Удаление последнего элемента в массиве целых чисел (только С)
Изучаю С и решил написать программу: вводится число смен знака и потом вводится массив, ввод массива прекращается когда смена знака...

Реализовать бинарный поиск в динамическом массиве целых чисел
4)Реализовать бинарный поиск в динамическом массиве целых чисел

Реализовать последовательный поиск в динамическом массиве целых чисел
2)Реализовать последовательный поиск в динамическом массиве целых чисел.

28
 Аватар для Наталья8
474 / 340 / 64
Регистрация: 09.03.2016
Сообщений: 3,359
05.11.2023, 15:10 21
Author24 — интернет-сервис помощи студентам
У меня компьютер так показывает.
Если один нолик убрать то отличает.
Разные системы разные IDE.
А вообще есть целое (напридумывали) си плюс плюс.
Если надо какого чуда, то там чудес дохрена.
Покопаться в интернетах.
А на единицу наплевать. Практического смысла не вижу.

Добавлено через 11 минут
Это пределы возможности, то ли IDE, то ли процессора.
Вещественные отдельно считает.
(Математический сопроцессор раньше был. Сейчас не знаю)
Результат не однозначен.
А раз он не однозначен, то спорить на эту тему смысла нету.

Добавлено через 10 минут
Когда то я пытался пользоваться видеоредактором movavi.
Что бы сдвинуть звук относительно видео, просит ввести в бокс, вещественное число.
Причём порядок числа(сколько знаков он понимает) не известен.
Я перебрал несколько видеоредакторов. (Халявных).
То же самое.
Когда дорожку растянешь, порядок числа меняеться.
Результат.... Настроить это невозможно
Vegas воровать - громоздкий он.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12837 / 7573 / 1765
Регистрация: 25.07.2009
Сообщений: 13,970
05.11.2023, 15:10 22
Наталья8, а у меня даже телефон понимает, что это разные числа
C
1
2
3
4
5
6
7
#include <stdio.h>
#include <math.h>
 
int main(void) {
  printf("%she same\n", (11.0000004 == floor(11.0000004)) ? "T" : "Not t");
  return 0;
}
Удаление целых чисел в динамическом массиве
1
 Аватар для Наталья8
474 / 340 / 64
Регистрация: 09.03.2016
Сообщений: 3,359
05.11.2023, 15:17 23
filt_file.mp4
Я работал с float. И удивлять меня не надо.
Давно и без вас удивлённый.
0
 Аватар для Наталья8
474 / 340 / 64
Регистрация: 09.03.2016
Сообщений: 3,359
05.11.2023, 15:18 24
Цитата Сообщение от easybudda Посмотреть сообщение
у меня даже телефон понимает
Ещё нолик прибавь...
И ещё...
0
Злостный нарушитель
 Аватар для Verevkin
9771 / 5316 / 1210
Регистрация: 12.03.2015
Сообщений: 24,985
05.11.2023, 15:20 25
Цитата Сообщение от Наталья8 Посмотреть сообщение
Я работал с float. И удивлять меня не надо.
Давно и без вас удивлённый.
easybudda, разгребаешь порождённое? Вижу, успехов особо нет. Помочь или сам вывезешь?
1
 Аватар для Наталья8
474 / 340 / 64
Регистрация: 09.03.2016
Сообщений: 3,359
05.11.2023, 15:20 26
Вообще конечно молодец.... молодцы...
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12837 / 7573 / 1765
Регистрация: 25.07.2009
Сообщений: 13,970
05.11.2023, 15:39 27
Цитата Сообщение от Наталья8 Посмотреть сообщение
Ещё нолик прибавь...
И ещё...
Как в том анекдоте: "Хрясть!" - сказала японская бензопила...
Цитата Сообщение от Verevkin Посмотреть сообщение
Вижу, успехов особо нет. Помочь или сам вывезешь?
Не, я отказываюсь. Удалил бы тот свой пост, да правила запрещают...
0
Злостный нарушитель
 Аватар для Verevkin
9771 / 5316 / 1210
Регистрация: 12.03.2015
Сообщений: 24,985
05.11.2023, 15:42 28
Цитата Сообщение от easybudda Посмотреть сообщение
Не, я отказываюсь. Удалил бы тот свой пост, да правила запрещают...
Правильно. Надо уметь вовремя остановиться, пока всё не зашло слишком далеко.
0
 Аватар для Наталья8
474 / 340 / 64
Регистрация: 09.03.2016
Сообщений: 3,359
05.11.2023, 23:48 29
C++
1
2
3
4
5
6
7
8
9
10
11
12
//---------------------------------------   
                        Mat Roi_a = scr(Rect(slider_cols, slider_rows - 17// Стоячее поле ----- (Слайдер верхний)
                            , 120, 17)); Roi_a.setTo(Scalar(60, 148, 60));// На нём время сдвига аудио написано
                        // Посчитаем сдвиг в секундах                            
     double time_of = ((double)(abs(slider - slider_cols) * 4096) /
         (header.bitsPerSample / 8) / header.numChannels / header.sampleRate)*audio_shift_multiplier;
         
     // Выпишем сдвиг на стоячий лейбл                        
                sprintf(s, "< %d.%d sec >", (int)floor(time_of) % 60, (int)((time_of - floor(time_of)) * 10));
                        putText(scr, s, Point(slider_cols+3//<------ Подбор надписи в серединку лейбла
                            , slider_rows - 4), 2, 0.55// размер в дублях
                            , Scalar(28, 242, 182), 1); // Толщина int
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2023, 23:48
Помогаю со студенческими работами здесь

Удаление элементов в динамическом массиве
Дан массив a из n элементов и число k. Удалить из этого массива все элементы, равные k. Порядок элементов должен сохраниться в соответствии...

Удаление столбца в двумерном динамическом массиве
Необходимо удалить столбец, содержащий хотя бы один ноль, из двумерного динамического массива.(матрица) Кода нет, так как выходит ерунда.

Удаление строки в динамическом двумерном массиве.
Помогите,пожалуйста,кто сможет. Хотя бы алгоритм. В текстовом файле первые 2 числа дают размерность матрицы,остальные - элементы матрицы...

Удаление строки k в динамическом двумерном массиве
Привет всем. Столкнулся с неприятностью в выполнении лабораторной работы. По заданию нужно удалить k строку в динамическом двумерном...

Удаление элемента в одномерном динамическом массиве
В массиве а1, а2, … , аn удалить все элементы, значение которых ле-жит между средним арифметическим и (max+min)/2. Сделал функцию где...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru