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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2021, 17:28   #1
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию Как записать указатели в массиве?

Задание: Дано произвольные: одномерный массив действительных чисел и действительные числа х и у (х<y). С массива M1 сформировать массив М2, в котором заменены нулями все числа, которые больше чем х и меньше чем у.
Ввод должен осуществляться с клавиатуры и завершаться нажатием 0.
Такой код я написал без проблем, а как сделать с указателями?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define MAX 100
main()
{
    float a[MAX], b[MAX], x, y;
    unsigned int i, n;
    printf("x=");// действительная переменная х
    scanf_s("%f", &x);
    printf("y=");// действительная переменная у
    scanf_s("%f", &y);
    printf("size of massiv= ");
    scanf_s("%i", &n);
    
    for (i = 0; i < n; i++)
    {
        printf("a[%i]=", i);
        scanf_s("%f", a[i]);
        if (a[i] == 0.0)
        {
            n = i;
            break;
        }
    }
        
        printf("M1 \n");
        for (i = 0; i < n; ++i){
            printf("%f ", a[i]);
 
        }
        for (i = 0; i < n; i++) {
            if (a[i] <y || a[i] > x)
            {
                b[i] = 0;
            }
            else
            {
                b[i] = a[i];
            }
        }
            
        printf("\nM2 \n");
        for (i = 0; i < n; ++i){
            printf("%f ", b[i]);
 
        }
        printf("x= %f", x);
        printf("y= %f", y);
    _getch();
    return 0;
}
Evgeny_L вне форума Ответить с цитированием
Старый 16.05.2021, 21:30   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,562
По умолчанию

Вопрос сформулирован бестолково не отчётливо. И из содержания задачи не следует, что в ней обязательно нужны указатели. Динамический массив, что ли ?
Первая попавшаяся ссылка достаточно подробно разжёвыясняет указатели. https://codelessons.ru/cplusplus/uka...kovodstvo.html
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
числа в массиве записать в обратном порядке. max_cska Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 13.05.2016 13:51
Указатели в одномерном массиве, Си zenya21 Помощь студентам 1 10.12.2012 13:26
Строки и указатели в символьном массиве. C++ ilyaserebrickov Помощь студентам 1 26.10.2012 10:51
Удвоение чисел в массиве через указатели СИ DesignFootball.Ru Помощь студентам 2 26.11.2011 20:09
Найти палиндромы в массиве элементов, записать их в другой массив! Lodyr Помощь студентам 1 19.02.2010 21:11