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

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

Восстановить пароль Регистрация
 
Staffi
 Аватар для Staffi
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 26
10.02.2014, 04:00     Помогите найти ошибку в коде #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
#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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Engmor
 Аватар для Engmor
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);
}
Миниатюры
Помогите найти ошибку в коде  
Staffi
 Аватар для Staffi
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 26
10.02.2014, 04:34  [ТС]     Помогите найти ошибку в коде #3
Engmor, спасибо

Добавлено через 49 секунд
Engmor, потерял
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
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; прописал в чем проблема?
Evil Fairy
 Аватар для Evil Fairy
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 16:42     Помогите найти ошибку в коде #5
Ринат, а если попробовать напрямую std::cin?
randy92
7 / 7 / 2
Регистрация: 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
Регистрация: 29.05.2014
Сообщений: 77
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(
randy92
7 / 7 / 2
Регистрация: 23.04.2014
Сообщений: 59
03.06.2014, 18:32     Помогите найти ошибку в коде #8
в смысле?
В смысле дальше оформляешь код вывода всего этого добра на экран.
Не стал писать, напишешь сам, как тебе удобно.
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
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);
}
Все запускается вот тлоько на выводе белебирда почемуто.
Evil Fairy
 Аватар для Evil Fairy
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 18:59     Помогите найти ошибку в коде #10
Цитата Сообщение от Ринат Посмотреть сообщение
Все запускается, вот только на выводе белиберда почему-то.
#include <locale.h>
randy92
7 / 7 / 2
Регистрация: 23.04.2014
Сообщений: 59
03.06.2014, 19:01     Помогите найти ошибку в коде #11
Зачем все усложнять? Чем тебя не устроил мой код?
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
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>
Что это за библиотека?
Evil Fairy
 Аватар для Evil Fairy
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
Регистрация: 29.05.2014
Сообщений: 77
03.06.2014, 19:55     Помогите найти ошибку в коде #14
Цитата Сообщение от Evil Fairy Посмотреть сообщение
По идее, она должна обеспечивать работу setlocale(LC_ALL, "RUS"). Погугли проблемы с кодировкой...
Или, как вариант, заменить все твои "Введите название фильма" на "Input the name of the movie" и т.д., или латиницей просто все написать.
Не вывод на экран нормальный не выводит те данные которые я вписал те режисер---> Джон Траволта.
Evil Fairy
 Аватар для Evil Fairy
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
03.06.2014, 20:48     Помогите найти ошибку в коде #15
Ринат, а надписи типа "Введите режиссера" при этом выводит корректно?
А если вводить данные латиницей?
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,451
Завершенные тесты: 1
03.06.2014, 21:29     Помогите найти ошибку в коде #16
А почитать
Русские шрифты в консоли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 03:23     Помогите найти ошибку в коде
Еще ссылки по теме:

Помогите найти ошибку в коде C++
C++ Помогите найти ошибку в коде. Функция exit
Помогите найти ошибку в коде. Подключение библиотек C++
C++ Помогите найти ошибку в коде при работе с указателями
Помогите найти ошибку в коде C++

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

Или воспользуйтесь поиском по форуму:
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
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);
}
Yandex
Объявления
04.06.2014, 03:23     Помогите найти ошибку в коде
Ответ Создать тему
Опции темы

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