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

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

Войти
Регистрация
Восстановить пароль
 
 
Staffi
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 26
#1

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

10.02.2014, 04:00. Просмотров 440. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 04:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите найти ошибку в коде (C++):

Помогите найти ошибку в коде - C++
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include&lt;conio.h&gt; ...

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

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

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

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

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

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

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

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

Помогите найти ошибку в коде простого класса - C++
Все мозги уже себе вынес, ничего не могу понять... Ошибка компиляции, текст такой: converter.cpp(8): E2303 Type name expected ...

Помогите найти ошибку в коде. Функция exit - C++
Доброго времени суток! Помогите разобраться, почему в коде(код определяет простое число или нет): #include&lt;iostream&gt; #include...

Помогите найти ошибку в коде при работе с указателями - C++
Блин, я когда нибудь пойму эти указатели!!???? Подскажите где ошибся? #include&lt;iostream&gt; using namespace std; int foo(int&amp;num); ...


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

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

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