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

Перебор элементов в массиве

10.08.2019, 10:32. Показов 245. Ответов 1
Метки нет (Все метки)

Условие задачи:
Написать отдельную функцию, которая принимает 2 параметра (char[], int sum).
Дано:
3 * (21 + 17)) / (3 - 1) + 43, если ошибок нет, функция должна вернуть значение 100, а если есть лишние элементы, функция должна вернуть лишние элементы.
Мой код:
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
int fun(char[], int sum) {
    char arr[] = { '3', '*', '(', '2', '1', '+', '1', '7', ')', ')', '/', '(', '3', '-', '1', ')', '+', '4', '3' };
    for (int i = 0; i < 19; i++) {//19 - это количество элементов в массиве
        if (...) {
            // Код...
            cout << "100" << endl;
            return 100;
        }
        else {
            cout << ")" << endl;
            return ')';
        }
    }
}
 
#include<iostream>
using namespace std;
 
int main() {
 
    char arr[19] = { '3', '*', '(', '2', '1', '+', '1', '7', ')', ')', '/', '(', '3', '-', '1', ')', '+', '4', '3' };
    int sum = 0;
    fun(arr, sum);
 
return 0;
}
Помогите пожалуйста.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2019, 10:32
Ответы с готовыми решениями:

Перебор элементов в массиве
Добрый день. Помогите с задачей по С++. Условие: Есть отдельная функция которая должна посчитать...

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

Как сделать перебор чисел в массиве
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;random&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt;...

В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива
В одномерном массиве, состоящем из 10 вещественных элементов вычислить: 1. Номер минимального...

1
39 / 28 / 10
Регистрация: 05.08.2016
Сообщений: 138
10.08.2019, 13:16 2
Как задали, так вам и ответили. Я понимаю, если бы функция возвращала номер позиции лишнего элемента, а так вот, но если в функции будет символ d, который равен 100, то будет треш. Да и вообще, чушь это, а не функция.
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<iostream>
using namespace std;
 
char fun(char *ptr, int sum) {
    char arr[] = { "3*(21+17))/(3-1)+43" };
    char *p = arr;
    if (strlen(ptr) > strlen(p))
        for (; *ptr; p++, ptr++) {
            if (*ptr == *p);
            else return *ptr;
        }
    else
        for (; *p; p++, ptr++) {
            if (*ptr == *p);
            else return *ptr;
        }
    return 100;
}
 
int main() {
 
    char arr[] = { "3*(21+17))/(3-1)+43" };
    int sum = 0;
    if (fun(arr, sum) == 100) cout << (int)fun(arr, sum) << endl;
    else cout << fun(arr, sum) << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2019, 13:16

Перебор элементов массива
Доброго времени! Я новичек в С++, поэтому прошу не ругать. Вопрос - как организовать перебор...

Перебор элементов очереди
Здравствуйте! Подскажите, пожалуйста, как мне получить доступ к определённому элементу очереди?...

Перебор элементов массива
Добрый день, ув. форумчане. В наличии следующий код: int i; WCHAR *slovo = {L&quot;слово1&quot;,...

Поменять местами пары элементов в массиве
дан массив целых чисел. поменять местами пары элементов в массиве: 1 и2,3 и 4,5 и 6 и т.д.


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

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

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