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

Почему ошибка? - C++

Восстановить пароль Регистрация
 
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 39
06.11.2013, 21:37     Почему ошибка? #1
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 <iostream>
#include <Windows.h>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
        setlocale(LC_ALL,"rus");
        double mass[256]; int j=0; int kolvo=0;
        cout<<"Введите количество элементов массива \n"; cin>>kolvo;
        cout<<"Введите элементы мссива \n";
        for(int i=0;i<kolvo;i++)
{
        cin>>j;
        mass[i]=j;
        
}
int minmas(int mas, int const kolvo, int min, int i)
{
    if(i<kolvo)
    {
        if(mas[i]<min)
        min=mas[i];
        i++;
        return minmas(mas, kolvo, min, i);
    }
    esle return min;    
}
int minmas(int mas[], int const kolvo)
{
    return minmas(mas, kolvo, mas[kolvo-1]0);
}
 
cout << "Минимальный = " << min << "\n";
}
_getch();
return EXIT_SUCCESS;
}

Вот такие ошибки:
21 1 [Error] a function-definition is not allowed here before '{' token
40 1 C:\Users\Lenovo\Desktop\Praktika\2\kaka.cpp [Error] expected '}' at end of input
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 21:37     Почему ошибка?
Посмотрите здесь:

Почему возникает ошибка? C++
Почему ошибка? C++
C++ Почему ошибка значения?
Что за ошибка и почему? C++
(матрица)Почему ошибка в if? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 21:40     Почему ошибка? #2
Посчитай скобочки
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 39
06.11.2013, 21:43  [ТС]     Почему ошибка? #3
если убрать в 38, то все равно, те же ошибки...
ssXXss
263 / 185 / 10
Регистрация: 15.01.2011
Сообщений: 668
06.11.2013, 21:46     Почему ошибка? #4
используй отступы для блоков {} тогда сам увидишь где чего не хватает или на оборот.
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 21:46     Почему ошибка? #5
Потому что "int minmas..." у тебя находится внутри int main
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 39
06.11.2013, 21:47  [ТС]     Почему ошибка? #6
Подскажите как исправить)
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 21:50     Почему ошибка? #7
А, у тебя там еще хватает ошибок. К примеру ты создаешь переменную типа int, а потом пытаешься обратиться к ней, как к массиву

Добавлено через 1 минуту
Слушай, скажи лучше просто, что ты хочешь, чтобы программа делала)
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 39
06.11.2013, 21:53  [ТС]     Почему ошибка? #8
Мне нужна сумма цифр числа в массиве, минимальное и максимальное число в массиве, и все это с помощью рекурсии
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 21:57     Почему ошибка? #9
Сумма цифр числа в массиве это как? сумма элементов массива или сумма цифр числа в одной из ячеек?
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 39
06.11.2013, 22:00  [ТС]     Почему ошибка? #10
Это сумма цифр в числе, каждого элемента массива.
У меня есть готовый код только без рекурсии
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 <iostream>
#include <Windows.h>
#include <conio.h>
using namespace std;
 
int main()
{
        setlocale(LC_ALL,"rus");
        double mass[256]; int j=0; int kolvo=0;
        cout<<"Ââåäèòå êîë-ГўГ® ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* \n"; cin>>kolvo;
        cout<<"Ââåäèòå ýåëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* \n";
        for(int i=0;i<kolvo;i++)
{
        cin>>j;
        mass[i]=j;
        
}
  int min, max;
    min = max = mass[0];    
    for(int i = 1; i < kolvo; i++)
    {
        if(mass[i] > max)
            max = mass[i];
        else if(mass[i] < min)
            min = mass[i];
    }    
    cout << "ГЊГЁГ*ГЁГ¬Г*ëüГ*ûé = " << min << "\n";
    cout << "ГЊГ*ГЄГ±ГЁГ¬Г*ëüГ*ûé= " << max << "\n";
    
for (int i=0; i<kolvo;i++)
{ 
      
cout<< "ÑóììГ* öèôð Г·ГЁГ±Г«Г* "<<mass[i]<<" Г°Г*ГўГ*Г* "<<((((mass[i]/10)-(int(mass[i]/10)))*10)+int(mass[i]/10))<<"\n";
}
 
_getch();
return EXIT_SUCCESS;
}
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 23:15     Почему ошибка? #11
Использовать тут рекурсию - мрачное извращение. Но тем не менее:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <cstdlib>
using namespace std;
int min(int a, int b) {
    return (a < b ? a : b);
}
int max(int a, int b) {
    return (a>b ? a: b);
}
 
int sum (int a) {
    if(a==0) return 0;
    else return a%10+sum(a/10);
}
 
int* mSum (int* a, int num) {
int * b = new int[num];
    for(int i=0; i<num; i++)
    b[i]=sum(a[i]);
    return b;
}
 
int min(int *array, int a, int n) {
    if (n == 2)
        return min(array[0], array[1]);
    else
        return min(array[n-1], min(array, array[n], n-1));
}
int max(int *array, int a, int n) {
    if (n == 2)
        return max(array[0], array[1]);
    else
        return max(array[n-1], max(array, array[n], n-1));
}
void show (int* arr, int* arr2, int num) {
    for (int i=0;i<num; i++) cout<< "ÑóììГ* öèôð Г·ГЁГ±Г«Г* "<<arr2[i]<< " Г°Г*ГўГ*Г* "<< arr[i]  <<endl;
}
int main()
{
    int in, num;
    setlocale(LC_ALL, "Russian");
cout << "Ââåäèòå êîëè÷åñòâî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*" << endl;
cin >> num;
cout << "Ââåäèòå ýëåìåГ*ГІГ»: \n";
int* a = new int[num];
int* b = new int[num];
for (int i=0; i<num; i++) {
cin >> a[i];
}
cout << "\n ГЊГЁГ*èìóì: " <<  min (a, a[0],num) << endl;
cout << "ГЊГ*êñèìóì: " << max(a, a[0],num) << endl;
b=mSum(a, num);
show(b, a, num);
delete [] a;
delete [] b;
system ("PAUSE");
return EXIT_SUCCESS;
}
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 39
06.11.2013, 23:17  [ТС]     Почему ошибка? #12
Большое вам спасибо) Вы меня спасли)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 23:21     Почему ошибка?
Еще ссылки по теме:

C++ Почему у меня ошибка в коде?
почему ошибка? C++
Почему ошибка? C++

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

Или воспользуйтесь поиском по форуму:
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 23:21     Почему ошибка? #13
Всегда пожалуйста!)
Yandex
Объявления
06.11.2013, 23:21     Почему ошибка?
Ответ Создать тему
Опции темы

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