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

Ошибки в коде, Borland C++ 3.1 - C++

Восстановить пароль Регистрация
 
Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
07.07.2013, 11:41     Ошибки в коде, Borland C++ 3.1 #1
Добрый день! Подскажите пожалуйста, в коде 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
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <time.h>
 
const int size = 20;     
const int hor = 10, ver = size;
void bucketSort(int[size]); 
void newBuckets(int[][ver]); 
void printArray(int[size]); 
 
using namespace std; // <---
int main()
{
 
int array[size]; 
 
srand(time(NULL));
for(int i = 0; i < size; i++) 
array[i] = rand() % 300;
 
cout << "Nosorted array: " << endl << endl;
printArray(array);
bucketSort(array);  
cout << "Sorted array: " << endl << endl;
printArray(array); 
 
return 0;
 
}
 
void bucketSort(int array[size])
{
 
int buckets[hor][ver];
int ostatok, temp;
int count;
 
for(int x = 1; x <= 100; x *= 10) 
{
 
newBuckets(buckets); 
count = 0;  
 
for(int i = 0; i < size; i++) 
{                                    
 
temp = array[i] / x;
ostatok = temp % 10;
buckets[ostatok][i] = array[i];
 
}
 
for(int i = 0; i < hor; i++) // <---
{                               
 
for(int j = 0; j < ver; j++)
{
 
if(buckets[i][j] != -1)    
{
 
array[count] = buckets[i][j];     
count++;    
 
}
 
}
 
}
 
}
 
}
 
void newBuckets(int buckets[][ver])
{
 
for(int i = 0; i < hor; i++)     
for(int j = 0; j < ver; j++)
buckets[i][j] = -1;
 
}
 
void printArray(int array[size])
{
 
for(int i = 0; i < size; i++)
{
 
cout << setw(5) << array[i];
 
if((i + 1) % 10 == 0)
 
cout << endl << endl;
 
}
 
cout << endl << endl;
 
}


using namespace std; - Declaration syntax error
for(int i = 0; i < hor; i++) - Multiple declaration for 'i'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2013, 11:41     Ошибки в коде, Borland C++ 3.1
Посмотрите здесь:

C++ Ошибки в Borland C++ version 3.1
Ошибки в коде. C++
ошибки в коде C++
C++ Ошибки в коде
C++ Ошибки в коде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Belfegor
07.07.2013, 11:45
  #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
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
59
60
61
62
63
64
65
66
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
 
const int size = 20;
const int hor = 10, ver = size;
void bucketSort(int[size]);
void newBuckets(int[][ver]);
void printArray(int[size]);
 
using namespace std;
 
int main() {
    int array[size];
    srand(time(NULL));
    for (int i = 0; i < size; i++)
        array[i] = rand() % 300;
    cout << "Nosorted array: " << endl << endl;
    printArray(array);
    bucketSort(array);
    cout << "Sorted array: " << endl << endl;
    printArray(array);
    return 0;
 
}
 
void bucketSort(int array[size]) {
    int buckets[hor][ver];
    int ostatok, temp;
    int count;
    for (int x = 1; x <= 100; x *= 10) {
        newBuckets(buckets);
        count = 0;
        for (int i = 0; i < size; i++) {
            temp = array[i] / x;
            ostatok = temp % 10;
            buckets[ostatok][i] = array[i];
        }
        for (int i = 0; i < hor; i++) {
            for (int j = 0; j < ver; j++) {
                if (buckets[i][j] != -1) {
                    array[count] = buckets[i][j];
                    count++;
                }
            }
        }
    }
}
 
void newBuckets(int buckets[][ver]) {
    for (int i = 0; i < hor; i++)
        for (int j = 0; j < ver; j++)
            buckets[i][j] = -1;
 
}
 
void printArray(int array[size]) {
    for (int i = 0; i < size; i++) {
        cout << setw(5) << array[i];
        if ((i + 1) % 10 == 0)
            cout << endl << endl;
    }
    cout << endl << endl;
 
}
все ок

Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
07.07.2013, 12:34  [ТС]     Ошибки в коде, Borland C++ 3.1 #3
Belfegor, А не подскажите что за компилятор у вас?
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
07.07.2013, 12:39     Ошибки в коде, Borland C++ 3.1 #4
Цитата Сообщение от Михаил_93 Посмотреть сообщение
компилятор
gcc 4.8.1
Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
07.07.2013, 12:47  [ТС]     Ошибки в коде, Borland C++ 3.1 #5
А вот на Borland C++ 3.1 не получается запустить...
1Вирт1
55 / 53 / 5
Регистрация: 25.08.2011
Сообщений: 428
07.07.2013, 12:57     Ошибки в коде, Borland C++ 3.1 #6
попробуй просто убрать
C++
1
using namespace std;
Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
07.07.2013, 13:15  [ТС]     Ошибки в коде, Borland C++ 3.1 #7
1Вирт1, убрал, одна ошибка исчезла, а вот вторая осталась...
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
07.07.2013, 13:18     Ошибки в коде, Borland C++ 3.1 #8
поставь норм IDE и компилятор
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
07.07.2013, 13:23     Ошибки в коде, Borland C++ 3.1 #9
Цитата Сообщение от Михаил_93 Посмотреть сообщение
for(int i = 0; i < hor; i++)
переопределение . запрет на инцилизацию одноимённых переменных в разных циклах одной функции. Портит жизнь программисту). поменяйте IDE

http://liveworkspace.org/ на первое время
Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
08.07.2013, 11:20  [ТС]     Ошибки в коде, Borland C++ 3.1 #10
Цитата Сообщение от Van111 Посмотреть сообщение
поменяйте IDE
На какую? И если не трудно, ссылочку.
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
08.07.2013, 11:28     Ошибки в коде, Borland C++ 3.1 #11
Цитата Сообщение от Михаил_93 Посмотреть сообщение
а какую? И если не трудно, ссылочку.
http://www.codeblocks.org/
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
08.07.2013, 11:29     Ошибки в коде, Borland C++ 3.1 #12
Очень странно. А поменяйте в цикле на тупую
C++
1
for(int i_ = 0; i_ < hor; i_++)
Цитата Сообщение от Михаил_93 Посмотреть сообщение
На какую?
Цитата Сообщение от Михаил_93 Посмотреть сообщение
А вот на Borland C++ 3.1
C++ Builder 6
А на счет ссылок осторожнее: пункт 5.7 правил "Запрещено создание и распространение вредоносного ПО, вирусов, кряков и взлома лицензионного софта, а также публикация ссылок для их скачивания."
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.07.2013, 11:30     Ошибки в коде, Borland C++ 3.1 #13
Цитата Сообщение от Михаил_93 Посмотреть сообщение
И если не трудно, ссылочку.
Бесплатные среды (IDE) для программирования на С/С++
Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
08.07.2013, 11:53  [ТС]     Ошибки в коде, Borland C++ 3.1 #14
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Очень странно. А поменяйте в цикле на тупую
Поменял, вот что вышло:
Ошибки в коде, Borland C++ 3.1
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
08.07.2013, 12:53     Ошибки в коде, Borland C++ 3.1 #15
Михаил_93, сам я долго сидел на mvs 2010 (пиратка само собой), но она очень быстро ломает ось и в результате теряется быстродействие и комп вообще начинает глючить, вылетать(bsod и долго грузится. Сейчас перешёл на RAD 2010 её и советую(могут быть проблемы с кряком).
[cut]
 Комментарий модератора 
Только что ведь предупреждал.
1Scrum1
Заблокирован
19.09.2014, 22:10     Ошибки в коде, Borland C++ 3.1 #16
Спс
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
20.09.2014, 11:53     Ошибки в коде, Borland C++ 3.1 #17
В bc 3.1 переменная, объявленная внутри цикла не умирает по завершению цикла, а потом сделали, что она умирает по завершению.,

BC31
C++
1
2
for (int i=0;i<N;i++)...
for (i=0;i<K;i++) //Она (i) уже объявлена и незачем плодить миллион новых., она есть, ее и пользуешь
в более новых объявленная внутри цикла живет до завершения цикла, поэтому надо каждый раз
C++
1
2
for (int i=0;i<N;i++)...
for (int i=0;i<K;i++)...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2014, 12:35     Ошибки в коде, Borland C++ 3.1
Еще ссылки по теме:

Графика в borland c++ 3.1. Найти ошибки в коде C++
C++ Ошибки в коде
Ошибки в коде C++

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

Или воспользуйтесь поиском по форуму:
Tulosba
20.09.2014, 12:35     Ошибки в коде, Borland C++ 3.1
  #18

Не по теме:

Цитата Сообщение от daslex Посмотреть сообщение
В bc 3.1 переменная
Некрофилия какая-то. Более 20 уже прошло, пора забыть как страшный сон.
Цитата Сообщение от 1Scrum1 Посмотреть сообщение
Спс
Регистрация: 19.09.2014
Сообщений: 1
Зарегистрироваться, чтобы сказать спасибо. Однако.

Yandex
Объявления
20.09.2014, 12:35     Ошибки в коде, Borland C++ 3.1
Ответ Создать тему
Опции темы

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