Форум программистов, компьютерный форум CyberForum.ru

Возвращение номера елемента массива - C++

Восстановить пароль Регистрация
 
LexaB
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 31
28.11.2012, 13:13     Возвращение номера елемента массива #1
Написать функцию возвращающую ссылку на элемент глобального массива. Подразумевается вывести элемент массива под его номером с помощью указателя.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.11.2012, 13:17     Возвращение номера елемента массива #2
Цитата Сообщение от LexaB Посмотреть сообщение
функцию возвращающую ссылку
Цитата Сообщение от LexaB Посмотреть сообщение
вывести элемент массива под его номером с помощью указателя.
так что там возвращает функция?
LexaB
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 31
28.11.2012, 13:23  [ТС]     Возвращение номера елемента массива #3
Ну я это понимаю так: есть массив одномерный, вводим любое число, если оно есть в массиве, должно вывести этот элемент под его номером. Или не так?
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.11.2012, 16:42     Возвращение номера елемента массива #4
я тебя спросил по заданию. тебе с помощью указателя или ссылки возвращать значение из функции?
Короче, держи с указателями.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10
int arr[SIZE];
void fill(){
    int i;
    srand(time(NULL));
    for (i=0; i<SIZE; i++)
        arr[i]=rand()%100;
}
void print(){
    int i;
    for (i=0; i<SIZE; i++)
        printf("%d ", arr[i]);
}
int find(int val, int* result){
    int i;
    for (i=0; i<SIZE; i++)
      if (arr[i]==val){
          *result=i;
          return 1;
      }
    return 0;
}
int main(){
    int target;
    int id;
    fill();
    print();
    printf("input value to find:");
    scanf("%d", &target);
    if (find(target, &id))
        printf("\nfound at %d", id);
    else
        printf("\nnot found");
    return 0;
}
Yandex
Объявления
28.11.2012, 16:42     Возвращение номера елемента массива
Ответ Создать тему
Опции темы

Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru