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

дан одномерный массив размера N и целое число k. написать функцию которая заменяет нулями все элементы массива, номера к

22.11.2021, 14:46. Показов 606. Ответов 3

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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void input(int* arr, int D);
void randomInput(int* MAS, int D);
void zadacha3(int* arr, int D, int k);
                int main(){
    int D,k, arrTypes;
 
    printf("Enter N:");
    if (!scanf("%d", &D) || D <= 0) {
        printf("Wrong value!");
 
    }
    int array[D][D];
    printf("If array will be random press(1)\nIf you fill array by yourself press(2)");
    if (!scanf("%d", &arrTypes)) {
        puts("Wrong value!");
 
    }
 
    if (arrTypes != 1) {
        input(&array[0][0], D);
    } else {
        randomInput(&array[0][0], D);
    }
 
    zadacha3(&array[0][0], D, k);
 
 
}
void input(int* MAS, int D){
    int i;
    for(i = 0; i < D; i++)
        scanf("%d",&MAS[i]);
 
    printf("\n");
}
void randomInput(int* MAS, int D){
    int a=-5000,b=5000;
    srand(time(NULL));
    (int*)malloc(D*sizeof(int));
    printf("Initial array:\n");
    for (int i=0; i<D; i++)
    {
        MAS[i] = (rand() % (b-a+1))+a;
        printf("%d ", MAS[i]);
    }
    printf("\n");
}
void zadacha3(int* MAS, int D, int k){
    int i;
    printf("k= ");
    scanf("%d", &k);
    for(i = 0; i < D; i++){
        if(i % k == 0)
            MAS[i] = 0;}
        printf("Filtred",MAS[i]);
}
Не заменяется число к на ноль, помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2021, 14:46
Ответы с готовыми решениями:

Дан одномерный целочисленный массив размера N и целое число k. Написать функцию, которая удаляет (уничтожает ячейку) из
Напишите, пожалуйста, функцию: Дан одномерный целочисленный массив размера N и целое число k. Написать функцию, которая удаляет...

Написать функцию, которая находит в матрице отрицательные элементы и заменяет их нулями.
Доброго времени суток, форумчане)) мне необходимо написать функцию, которая находит в матрице отрицательные элементы и заменяет их нулями,...

Дан массив A размера N и целое число K (1≤K ≤N). Вывести элементы массива с порядковыми номерами, кратными K: AK, A2·K,
Дан массив A размера N и целое число K (1≤K ≤N). Вывести элементы массива с порядковыми номерами, кратными K: AK, A2·K, A3·K, ... ....

3
2483 / 1147 / 707
Регистрация: 25.04.2016
Сообщений: 3,294
22.11.2021, 15:05 2
Цитата Сообщение от Eugnekharakoz Посмотреть сообщение
дан одномерный массив
Цитата Сообщение от Eugnekharakoz Посмотреть сообщение
int array[D][D];
???
0
0 / 0 / 0
Регистрация: 07.09.2021
Сообщений: 9
22.11.2021, 15:09  [ТС] 3
int array[D];
Так?
Но как вывести k? и кратные числа заменялись нулями?
0
2483 / 1147 / 707
Регистрация: 25.04.2016
Сообщений: 3,294
22.11.2021, 16:18 4
C
1
2
3
4
5
void my_func (int array[], int size, int k) {
    for (int i = 0; i < size; i++)
        if (array[i] % k == 0)
            array[i] = 0;
}
Цитата Сообщение от Eugnekharakoz Посмотреть сообщение
как вывести k?
printf()

Добавлено через 39 минут
Eugnekharakoz, немного подправил ваш код:
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
82
83
84
85
86
87
88
89
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
 
int  input_array (int *, int);
void random_array (int *, int);
void zadacha3 (int *, int, int);
void printf_array (int *, int);
 
int main (void) {
    int size, input_type, k;
 
    printf("Enter size of array: ");
    if (scanf("%d", &size) != 1 || size < 1) {
        printf("Input error or Wrong value!");
        return 1;
    }
 
    printf("Input K: ");
    if (scanf("%d", &k) != 1 || k == 0) {
        puts("Input error or Wrong value!");
        return 1;
    }
 
    printf("\nIf array will be random press [1]\n"
        "If you fill array by yourself press [2]\n"
        "Your choice?: ");
    if (scanf("%d", &input_type) != 1 || input_type < 1 || input_type > 2) {
        puts("Input error or Wrong value!");
        return 1;
    }
 
    int * array = (int *) malloc(sizeof(int) * size);
    if (array == NULL) {
        puts("Memory allocation error!");
        return 2;
    }
 
    switch (input_type) {
        case 1:
            random_array(array, size);
            break;
        case 2:
            if (input_array(array, size) == 1) {
                puts("Input error!");
                free(array);
                return 1;
            }
    }
 
    puts("\nbefore:");
    printf_array(array, size);
 
    zadacha3(array, size, k);
 
    puts("\nafter:");
    printf_array(array, size);
 
    free(array);
    return 0;
}
// -------------------------------------------------------------
int input_array (int * arr, int size) {
    for(int i = 0; i < size; i++)
        if (scanf("%d", &arr[i]) != 1)
            return 1;
    return 0;
}
// -------------------------------------------------------------
void random_array (int * arr, int size) {
    srand( time(NULL) );
    int min = -50;
    int max = 50 - min + 1;
    for (int i = 0; i < size; i++)
        arr[i] = min + rand() %max;
}
// -------------------------------------------------------------
void zadacha3 (int * arr, int size, int k) {
    for (int i = 1; i < size; i++)
        if (i % k == 0)
            arr[i] = 0;
}
// -------------------------------------------------------------
void printf_array (int * arr, int size) {
    for (int i = 0; i < size; i++)
        printf("% 4d", arr[i]);
    puts("");
}
// -------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2021, 16:18
Помогаю со студенческими работами здесь

Дан массив А размера N и целое число К (1<=K<=N). Вывести элементы массива с порядковыми номерами, кратными К: Ак, А2*к,
Дан массив А размера N и целое число К (1&lt;=K&lt;=N). Вывести элементы массива с порядковыми номерами, кратными К: Ак, А2*к, А3*к, ... ....

Написать модуль, который заменяет все элементы двумерного массива стоящие после минимального нулями
Написать модуль, который заменяет все элементы двумерного массива стоящие после минимального нулями.

Написать функцию которая, заменяет все вхождения числа x на число y в односвязном списке
Помогите написать функцию для однонаправленного списка, которая будет изменять все вхождения какого-то числа на какое-то другое Вот мой...

Написать процедуру, которая заменяет в дереве T все элементы меньшие, чем некоторое положительное число A на это число
Написать процедуру, которая заменяет в дереве T все элементы меньшие, чем некоторое положительное число A на это число (по одному из полей...

Дан одномерный массив произвольного размера. Выведите номера всех четных элементов массива
Дан одномерный массив произвольного размера. Выведите номера всех четных элементов массива


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
std::span в C++: Производительно­сть и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru