Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
ronin991
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 15
1

Найти индекс элемента массива, который равен заданному числу

06.12.2017, 12:00. Просмотров 408. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста почему код выдает ошибку.


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
#include <cs50.h>
#include "helpers.h"
 
bool search(int value, int values[], int n)
{
    for(int i=0; i < n ;i++)
    {
    if(value == values[i])
    return true;
    else
    return false;
    }
}
 
 
void sort(int values[], int n)
{
    int temp;
    for(int i = 0;i < n;i++)
    {
        int min = i;
        for(int j=i+1; j<n;j++)
        {
            if(values[j]<values[min])
                min = j;
 
        }
        temp = values[min];
        values[min] = values[i];
        values[i] = temp;
    }
}
Добавлено через 1 час 6 минут
Подскажите хотя бы направление. Или изначально мысль неправильна ? 1) программа должна находить число с массива.
2) сортировать массив
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2017, 12:00
Ответы с готовыми решениями:

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

Порядковый номер числа массива, который ближе всего к заданному числу
Написать программу, обрабатывающую одномерный массив.Задана последовательность из N вещественных...

Выдавать номер того элемента массива который будет равен модулю введенного числа
Здравствуйте, нужно сделать программу которая будет выдавать номер того элемента массива который...

Определить номер элемента массива, который находится ближе всего к данному целому числу
Привет всем. Дано числа х1, х2, х3, ... , х25. Опредилить номер того, который находится само...

Найти сумму элементов массива, кратных удвоенному заданному числу
Заполнить массив из 12 элементов (случайным образом) вещественными числами в диапозоне от (-50,50)....

6
SlavaSokolov
170 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 735
06.12.2017, 12:10 2
Цитата Сообщение от ronin991 Посмотреть сообщение
Подскажите хотя бы направление.
Используйте тэг:
C
1
//Тэг языка СИ!
0
ronin991
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 15
06.12.2017, 12:19  [ТС] 3
Не понял сейчас вас
0
zss
Модератор
Эксперт С++
7769 / 7004 / 4396
Регистрация: 18.12.2011
Сообщений: 18,523
Завершенные тесты: 1
06.12.2017, 12:34 4
Думаю, функция должна возвращать индекс найденного элемента (или -1 если не найден)
C++
1
2
3
4
5
6
7
8
9
int search(int value, int values[], int n)
{
    for(int i=0; i < n ;i++)
    {
       if(value == values[i])
          return i;
    }
   return -1;
 }
0
ronin991
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 15
06.12.2017, 13:20  [ТС] 5
Нужно возвращать именно булевое значение.
0
spvert
213 / 96 / 34
Регистрация: 25.11.2017
Сообщений: 349
Завершенные тесты: 1
06.12.2017, 13:35 6
У вас в заголовке написано - найти индекс элемента массива, который равен заданному числу.
Хотите сделать из индекса булевое значение - ради бога:
C
1
2
index = search(); /* функция написана коллегой выше */
bool result = (index < 0) ? false : true; /* если нужно C89, то bool result; if (index < 0) result = false; else result = true;*/
Либо пишите условие задачи ЦЕЛИКОМ.
0
ronin991
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 15
06.12.2017, 14:18  [ТС] 7
helpers.c:29:1: error: control may reach end of non-void function [-Werror,-Wreturn-type]
}
^
1 error generated. Почему все ровно эта ошибка?
0
06.12.2017, 14:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2017, 14:18

Найти сумму элементов одномерного массива, кратных заданному числу
2. Найти сумму элементов одномерного массива, кратных заданному числу.

Найти среднее арифметическое элементов массива, которые кратны заданному числу и определить количество элемент
-------------------------------- Индекс 1 2 3 4 5 6 Элемент -10 15 -4 20 1 8 ...

Найти индекс центрального элемента массива
Дан массив a, в нем найден центральный элемент х, как найти его индекс в массиве a?


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

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

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