Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 26
1

Помогите найти ошибку в коде

10.02.2014, 04:00. Просмотров 543. Ответов 16
Метки нет (Все метки)

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
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
void mas(int ar[], int count)
{
 
    for (int i = 0; i<count; i++)
    {
        ar[i] = rand() % 100;
        cout << ar[i] << "\t";
    }
    //cout<<endl;
    for (int i = 0; i<count; i++)
    {
        swap(ar[i], ar[count - 1 - i]);
        cout << ar[i] << "\t";
    }
    
}
void main()
{
    
    srand(time(NULL));
    const int n = 10;
 
    int array[n];
    mas(array, n);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2014, 04:00
Ответы с готовыми решениями:

Помогите найти ошибку в коде
Всем привет.Пишу вот такой простенький код в Visual Studio #include &lt;iostream&gt; Int main()...

Помогите найти ошибку в коде
#include &lt;vcl.h&gt; #pragma hdrstop #include &lt;iostream.h&gt; #include &lt;conio&gt; #include &lt;math.h&gt; ...

Помогите найти ошибку в коде
Проблема вот в чём, есть программа, довольно большая по кол-ву строк и поэтому весь код показать не...

Помогите найти ошибку в коде
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения. // #include...

16
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 7
10.02.2014, 04:23 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
#include <iostream>
#include <math.h>
#include <time.h>
 
using namespace std;
 
float mas (int ar[], int count) {
    for (int i=0; i<count; i++){
        ar[i]=rand()%100;
        cout<<ar[i]<<"\t";
    }
 
    for (int i=0; i<count/2; i++) {
        swap (ar[i], ar[count-1-i]);
    }
 
    for (int i = 0; i < count; i++) {
        cout << ar[i] << "\t";
    }
    return count;
}
 
void main() {
    locale::global(locale("rus"));
    srand (time (NULL));
    const int n=10;
    float a;
    int array [n];
    a=mas (array, n);
}
0
Миниатюры
Помогите найти ошибку в коде  
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 26
10.02.2014, 04:34  [ТС] 3
Engmor, спасибо

Добавлено через 49 секунд
Engmor, потерял
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
03.06.2014, 15:57 4
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
#include <iostream>
#include <string>
using namespace std;
 
struct name{
string regicer;
string films;
int god;
int dollar;
};
int main()
 
{setlocale(LC_ALL, "RUS");
    string lenta1;
    string lenta2;
    int data;
    int cena;
    cout<<"ВВедите режисера: ";
    cin>>lenta1.regicer;
    cout<<"Введите название фильма: ";
    cin>>lenta2.films;
    cout<<"Введите год выпуска фильма: ";
    cin>>data.god;
    cout<<"Введите стоимость: ";
    cin>>dollar.cena;
 
    cout<<"Режжисер"<<"Название фильма"<<"Год"<<"Цена"<<endl;
 
    cout<<lenta1.regicer<<lenta2.films<<data.god<<dollar.cena<<endl;
 
    return(0);
}
Ругается на cin хотя using namespace std; прописал в чем проблема?
0
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 16:42 5
Ринат, а если попробовать напрямую std::cin?
0
7 / 7 / 4
Регистрация: 23.04.2014
Сообщений: 59
03.06.2014, 16:59 6
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
struct name{
string regicer;
string films;
int god;
int dollar;
};
int main()
 
{setlocale(LC_ALL, "RUS");
    name lenta1;
    name lenta2;
    int data;
    int cena;
    cout<<"ВВедите режисера: ";
    cin>>lenta1.regicer;
    cout<<"Введите название фильма: ";
    cin>>lenta1.films;
    cout<<"Введите год выпуска фильма: ";
    cin>>lenta1.god;
    cout<<"Введите стоимость: ";
    cin>>lenta1.dollar;
......
......
.....
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
03.06.2014, 18:28 7
Цитата Сообщение от randy92 Посмотреть сообщение
......
......
.....
в смысле?

Добавлено через 1 минуту
Цитата Сообщение от Evil Fairy Посмотреть сообщение
Ринат, а если попробовать напрямую std::cin?
Пробовал все равно ругается, препод сказал что надо использовать char в С++ те по сути будет выглядить так,
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
#include <iostream>
#include <string>
using namespace std;
struct name{
char regicer[100];
char films[100];
int god;
int dollar;
};
int main()
 
{setlocale(LC_ALL, "RUS");
    char lenta1[40];
    char lenta2[40];
    int data;
    int cena;
    cout<<"ВВедите режисера: ";
    cin>>lenta1.regicer;
    cout<<"Введите название фильма: ";
    cin>>lenta2.films;
    cout<<"Введите год выпуска фильма: ";
    cin>>data.god;
    cout<<"Введите стоимость: ";
    cin>>dollar.cena;
 
    cout<<"Режжисер"<<"Название фильма"<<"Год"<<"Цена"<<endl;
 
    cout<<lenta1.regicer<<lenta2.films<<data.god<<dollar.cena<<endl;
 
    return(0);
}
Добавлено через 29 секунд
Но опять же ругается на cin8(
0
7 / 7 / 4
Регистрация: 23.04.2014
Сообщений: 59
03.06.2014, 18:32 8
в смысле?
В смысле дальше оформляешь код вывода всего этого добра на экран.
Не стал писать, напишешь сам, как тебе удобно.
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
03.06.2014, 18:46 9
Я переписал по др
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 <string>
using namespace std;
struct name{
char regicer[100];
char films[100];
int god;
int dollar;
};name lenta[40];
int main()
 
{setlocale(LC_ALL, "RUS");
    int i;
    cout<<"ВВедите режисера: ";
    for(i=1; i<=5;i++){
    cin>>lenta[i].regicer;
 
    }
    cout<<"Введите название фильма: ";
    for(i=1; i<=5;i++){
    cin>>lenta[i].films;
    }
    cout<<"Введите год выпуска фильма: ";
    for(i=1; i<=5; i++){
    cin>>lenta[i].god;
    }
    cout<<"Введите стоимость: ";
    for(i=1; i<=5; i++){
    cin>>lenta[i].dollar;
 
    }
 
    cout<<"Режжисер"<<"Название фильма"<<"Год"<<"Цена"<<endl;
 
    cout<<lenta[40].regicer<<lenta[40].films<<lenta[40].god<<lenta[40].dollar<<endl;
 
    return(0);
}
Все запускается вот тлоько на выводе белебирда почемуто.
0
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 18:59 10
Цитата Сообщение от Ринат Посмотреть сообщение
Все запускается, вот только на выводе белиберда почему-то.
#include <locale.h>
0
7 / 7 / 4
Регистрация: 23.04.2014
Сообщений: 59
03.06.2014, 19:01 11
Зачем все усложнять? Чем тебя не устроил мой код?
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
03.06.2014, 19:07 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 <locale.h>
#include <string>
using namespace std;
struct name{
char regicer[100];
char films[100];
int god;
int dollar;
};name lenta[40];
int main()
 
{setlocale(LC_ALL, "RUS");
    int i;
    cout<<"ВВедите режисера: ";
    for(i=1; i<=5;i++){
    cin>>lenta[i].regicer;
 
    }
    cout<<"Введите название фильма: ";
    for(i=1; i<=5;i++){
    cin>>lenta[i].films;
    }
    cout<<"Введите год выпуска фильма: ";
    for(i=1; i<=5; i++){
    cin>>lenta[i].god;
    }
    cout<<"Введите стоимость: ";
    for(i=1; i<=5; i++){
    cin>>lenta[i].dollar;
 
    }
 
    cout<<"Режжисер  "<<"Название фильма  "<<"Год  "<<"Цена  "<<endl;
    cout<<lenta[40].regicer<<lenta[40].films<<lenta[40].god<<lenta[40].dollar<<endl;
 
 
 
    return(0);
}
Добавлено через 44 секунды
Цитата Сообщение от randy92 Посмотреть сообщение
Зачем все усложнять? Чем тебя не устроил мой код?
Я не усложнял просто если кол-во большое? просто использовал цикл.

Добавлено через 28 секунд
Цитата Сообщение от randy92 Посмотреть сообщение
Зачем все усложнять? Чем тебя не устроил мой код?
Я не усложнял просто если кол-во большое? просто использовал цикл.

Добавлено через 2 минуты
Цитата Сообщение от Evil Fairy Посмотреть сообщение
#include <locale.h>
Что это за библиотека?
0
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 19:19 13
Цитата Сообщение от Ринат Посмотреть сообщение
Что это за библиотека?
По идее, она должна обеспечивать работу setlocale(LC_ALL, "RUS"). Погугли проблемы с кодировкой...
Или, как вариант, заменить все твои "Введите название фильма" на "Input the name of the movie" и т.д., или латиницей просто все написать.

Еще можешь попробовать #include stdio.h
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
03.06.2014, 19:55 14
Цитата Сообщение от Evil Fairy Посмотреть сообщение
По идее, она должна обеспечивать работу setlocale(LC_ALL, "RUS"). Погугли проблемы с кодировкой...
Или, как вариант, заменить все твои "Введите название фильма" на "Input the name of the movie" и т.д., или латиницей просто все написать.
Не вывод на экран нормальный не выводит те данные которые я вписал те режисер---> Джон Траволта.
0
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 20:48 15
Ринат, а надписи типа "Введите режиссера" при этом выводит корректно?
А если вводить данные латиницей?
0
Модератор
Эксперт С++
10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,735
03.06.2014, 21:29 16
А почитать
Русские шрифты в консоли
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
04.06.2014, 03:23 17
Цитата Сообщение от Evil Fairy Посмотреть сообщение
Ринат, а надписи типа "Введите режиссера" при этом выводит корректно?
А если вводить данные латиницей?
Выводит все нормально. Не выводит данные которые я ввожу. Вот код переделал с циклами.
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
#include <iostream>
#include <locale.h>
#include <string>
using namespace std;
struct name{
char regicer[100];
char films[100];
int god;
int dollar;
};name lenta[40];
int main()
 
{setlocale(LC_ALL, "RUS");
    int i;
 
    for(i=1; i<=5;i++){
 
    cout<<"ВВедите режисера: ";
    cin>>lenta[i].regicer;
    cout<<"Введите название фильма: ";
    cin>>lenta[i].films;
    cout<<"Введите год выпуска фильма: ";
    cin>>lenta[i].god;
    cout<<"Введите стоимость: ";
    cin>>lenta[i].dollar;
 
 
    }
 
 
    cout<<"Режжисер  "<<"Название фильма  "<<"Год  "<<"Цена  "<<endl;
    cout<<lenta[40].regicer<<lenta[40].films<<lenta[40].god<<lenta[40].dollar<<endl;
 
 
 
    return(0);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2014, 03:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

SDL - помогите найти ошибку в коде
Ребят, начал изучать SDL. Такая параша #include &lt;SDL.h&gt; int main () { SDL_Init...

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

Помогите найти ошибку в коде. Функция exit
Доброго времени суток! Помогите разобраться, почему в коде(код определяет простое число или нет):...

Помогите найти ошибку в коде. Подключение библиотек
Помогите найти ошибку)) #include &lt;iostream&gt; using namespace std; int main() { float ab, bc;...


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

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

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