0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 10
1

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

15.12.2015, 19:57. Показов 3411. Ответов 7
Метки нет (Все метки)

Люди! Огромная просьба помочь. Как сделать функцию, которая принимает указатель на массив и количество элементов и возвращает указатель на новый массив? Зарание Спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2015, 19:57
Ответы с готовыми решениями:

Указатель на функцию, которая принимает в качестве параметра указатель на массив
я не понимаю. вроде делаю правильно, но выходит ошибка. есть функция. int foo(int *mas){};...

Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив.
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Условие:Реализовать 3 функции,...

Написать функцию, которая принимает указатель на небольшой 2х мерный массив int значениями
Подскажите пожалуйста, надо написать функцию, которая принимает указатель на небольшой 2х мерный...

Реализовать функцию, которая принимает массив и возвращает количество простых чисел в нем
Ребят , есть задачи , а в частности нужно с помощью функций и деления по остатку (%) написать...

7
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
15.12.2015, 20:07 2
тип *func(тип *название,int kst) - это формальные параметры
Потом, делаю пример на char, если в мейне строка обьявлена как str[kst],то вызываем функцию так func(str,kst)
Тип нашей функции-указатель на масив с определенном типом, возьмем опять к примеру char , тогда если у нас будет массив char newstr[10], то мы возвращаем : return newstr; а тип нашей основной функции будет *char
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 10
15.12.2015, 20:12  [ТС] 3
Простите за такую просьбу, но можете, пожалуйста предоставить кусок кода?
0
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
15.12.2015, 20:20 4
Vodroid, а что за новый масив должен быть?Подробнее можно?
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 10
15.12.2015, 20:26  [ТС] 5
Короче говоря, я сейчас стою перед этой задачей... Мне надо просто оттолкнуться от чего-то.
"Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив. Первая функция ищет простые числа в полученном массиве и заносит их в новый массив, вторая – все числа кратные трем, третья – все четные числа. В программе создайте массив из 3-х указателей на эти функции. Добавьте меню, в котором пользователь может выбрать желаемую операцию."
0
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
15.12.2015, 20:27 6
Vodroid, а ты вкурсе, что массив созданый в функции будет локальным, и даные после выхода из функции(ретурна) сотрутся?
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 10
15.12.2015, 20:37  [ТС] 7
Да, я в курсе
0
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
15.12.2015, 20:47 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Vodroid, поэтому масив, который мы вернем-будем глобальным, но просто ты увидишь как возращать и т.д.
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <clocale>
#include <Windows.h>
char *func(char *str,int kst);
char newstr[150];
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    printf("Ââåäèòå ðàçìåð ïðåäëîæåíèÿ:\n");
    int kst;
    scanf("%d",&kst);
    fflush(stdin);
    printf("Ââåäèòå ïðåäëîæåíèå:");
    char str[150];
    gets(str);
    
    puts(func(str,kst));
    
    getchar;
    return 0;
}
 
char *func(char *str,int kst)
{
    int i,k=0;
    for(i=0;*str!='\0';str++)
    {   putchar(*str);
        if(*str=='a')
        {   
            newstr[i]='a';
            i++;
        }
    }
 
    return(newstr);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 20:47

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив)
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая...

Напишите функцию, которая принимает массив и индекс i и возвращает произведение всех элементов массива
Напишите функцию, которая принимает массив и индекс i и возвращает произведение всех элементов...

Написать функцию, которая принимает указатель на 2 последовательности и печатает номер вхождения s1 в s2
написать функцию, которая принимает указатель на 2 ленты и печатает номер вхождение с s2 в s1 для...

Написать функцию incPtr, которая принимает указатель на int, и увеличивает число на 1
здравствуйте есть такая задача Напиши ф-цию incPtr, которая принимает указатель на int, и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.