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

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

18.04.2019, 13:35. Показов 1721. Ответов 5
Метки нет (Все метки)

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
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
int main() {
    system("chcp 1251");
    system("cls");
    char Array[250], search;
    int n, i;
    printf("Введите количество элементов в массиве\n");
    scanf_s("%d", &n);
    printf("А теперь заполните его элементами\n");
    for (i = 0; i < n; i++) {
        scanf_s("%c", &Array[i]);
    }
    printf("Введите число которое вам нужно найти\n");
    scanf_s("%c", &search);
    for (i = 0; i < n; i++) {
        if (Array[i] == search) {
            printf("Этот символ присутствует в массиве\n");
            break;
        }
    }
    if (i == n) {
        printf("Этот элемент отсутствует\n");
    }
    _getch();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2019, 13:35
Ответы с готовыми решениями:

Написать функцию Факториал и программу, которая будет использовать эту функцию
Суть программы: Нужно написать функцию Факториал и программу.ю которая будет использовать эту...

Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве).
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). ...

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

Написать функцию, которая находит наибольший элемент дерева
Написать функцию, которая находит наибольший элемент дерева помогите пожалуйста)

5
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,231
18.04.2019, 14:25 2
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
#include <stdio.h>
int searchInString (char * string, char symbol);
void answer (int position, char symbol);
 
int main (void) {
    char * string = "Hello, world";             // строка для поиска
    char s = 'o';                               // первый символ
    char c = 'W';                               // второй символ
 
    int a = searchInString(string, s);          // ищем заданный символ в строке
    int b = searchInString(string, c);
 
    printf("string: %s\n", string);
    answer(a, s);                               // результат поиска на экран
    answer(b, c);
 
    return 0;
}
int searchInString (char * string, char symbol) {   /* ваша функция */
    int i;
    for (i=0; string[i] != '\0'; i++)
        if (string[i] == symbol) return i;
    return -1;
}
void answer (int n, char c) {                       /* не ваша функция */
    if (n < 0)  printf("Symbol %c not found\n", c);
    else        printf("Symbol %c found in position %d\n", c, n);
}
1
0 / 0 / 0
Регистрация: 10.02.2019
Сообщений: 3
18.04.2019, 20:27  [ТС] 3
Написать функцию, которая находит элемент в массиве символов равна указанному символа. Использовать эту функцию в программе, которая запрашивает у пользователя количество символов в массиве и значение для поиска.


Извините пожалуйста не увидел что недописаную условие!
0
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,231
19.04.2019, 10:36 4
Лучший ответ Сообщение было отмечено ipz18 как решение

Решение

ipz18, все необходимое для решения у вас уже есть, единственное, что если вам известно число элементов в массиве, то функция поиска немного меняется:
C
1
2
3
4
5
6
int searchInString (char * string, int len, char symbol) {   /* ваша функция */
    int i;
    for (i=0; i < len; i++)
        if (string[i] == symbol) return i;
    return -1;
}
Добавлено через 44 секунды
т.е. функция ожидает от вас указатель на массив, длину массива и искомый символ.
1
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 5
02.04.2022, 04:11 5
какой итоговый код получился ?

Добавлено через 3 минуты
помогите разобраться, какой итоговый код получился
0
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,231
02.04.2022, 05:19 6
artsam, покажите свои наработки для начала.
0
02.04.2022, 05:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2022, 05:19
Помогаю со студенческими работами здесь

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

Написать функцию, которая находит элемент c минимальной массой класса Dog
Всем доброго времени суток! Нужно написать функцию, которая будет находить минимальную массу из...

Написать функцию которая находит второй максимальный элемент если он есть
Помогите пожалуйста решить. Написать функцию которая находит второй максимальный элемент если он...

Написать функцию, которая возвращает количество появлений заданного символа в строке символов
Требуется аписать функцию,которая возвращает кол-во появлений заданного символа в строке символов...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru