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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 47
#1

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

06.11.2013, 21:37. Просмотров 354. Ответов 12
Метки нет (Все метки)

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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 21:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему ошибка? (C++):

Почему ошибка? - C++
#include &lt;iomanip&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { ...

почему ошибка? - C++
#include &lt;iostream&gt; using namespace std; typedef unsigned int uint; template &lt;typename T&gt; class Vector { T *data; uint count;...

Почему ошибка? - C++
Почему пишет ошибку в randznak вот в этих кусках: if (a != 1 &amp;&amp; a != 2 &amp;&amp; a != 3 &amp;&amp; a != 4){ cout &lt;&lt; &quot;Неверный...

Почему ошибка? - C++
Почему ошибка? Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted. #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Что за ошибка и почему? - C++
Нужно сделать двунаправленный список с кучей функций, список создал, много чего сделал, осталось добавление и обновление. Уже около...

(матрица)Почему ошибка в if? - C++
int d=1;k=0; for(j=k;j&lt;d;j++,d++) for(i=0;i&lt;n;i++) {if(a%2!=0)// Здесь ошибка

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

Добавлено через 1 минуту
Слушай, скажи лучше просто, что ты хочешь, чтобы программа делала)
0
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 47
06.11.2013, 21:53  [ТС] #8
Мне нужна сумма цифр числа в массиве, минимальное и максимальное число в массиве, и все это с помощью рекурсии
0
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 21:57 #9
Сумма цифр числа в массиве это как? сумма элементов массива или сумма цифр числа в одной из ячеек?
0
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 47
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;
}
0
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;
}
0
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 47
06.11.2013, 23:17  [ТС] #12
Большое вам спасибо) Вы меня спасли)
0
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
06.11.2013, 23:21 #13
Всегда пожалуйста!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 23:21
Привет! Вот еще темы с ответами:

Почему возникает ошибка? - C++
template &lt;class T&gt; class HashTable { .... }; class FileHashTable: public HashTable &lt;Policy&gt; { public: FileHashTable()...

Почему ошибка значения? - C++
при работе с односвязным списком: struct LIST { char stroka; LIST *next; }; во время сортировки строк s1=p1-&gt;stroka; ...

Почему возникает эта ошибка? - C++
Гляньте пожалуйсто что делаю не так? Задание такое: &quot; после каждого отрицательного числа в векторе вставить число -20&quot; Создаю вектор и...

Почему у меня ошибка в коде? - C++
Вот код: #include &lt;iostream&gt; using namespace std; int main() { int n; cout&lt;&lt;&quot;Vvedi nomer misyaca.\n&quot;; cin&gt;&gt;n; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.11.2013, 23:21
Ответ Создать тему
Опции темы

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