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

Проблема с функцией инициализацией структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание класса, непросто! http://www.cyberforum.ru/cpp-beginners/thread372483.html
Нужно создать класс, который ассоциируется с объемом и поддерживает операции сложения, вычитания и выдачу значения объекта в литрах или галлонах (используйте статичи переменные для сохранения коэффициента). Применить перегрузку операций. Заранее спасибо.
C++ помогите написать на с++ в одномерном массиве находятся координаты N точек плоскости. Они распологаются в следующем порядке:х1,у1,х2,у2,х3,у3 и т.д. определить минимальный радиус круга с центром в начале координат,который содержит все точки. http://www.cyberforum.ru/cpp-beginners/thread372481.html
C++ Циклы
Дана перестановка. Найдите число циклов в ней. Входные данные Число N (1 <= N <= 10000), затем перестановка. Выходные данные Выведите ответ. Пример
C++ Помогите разобраться со строками.
#include "StdAfx.h" #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_CTYPE,"");
C++ Заменить все отрицательные элементы массива на их абсолютное значение http://www.cyberforum.ru/cpp-beginners/thread372468.html
1.Дан двумерный массив вещественных чисел размерностью N*M. Заменить все отрицательные элементы массива на их абсолютное значение, а все положительные элементы заменить на их отрицательные эквиваленты. 2.Даны два целочисленных массива, состоящие из одинакового числа элементов.Получить третий массив такой же размерности, каждый элемент которого равен наибольшему из соответствующих элементов двух...
C++ Помогите написать програму Помогите создать класс, который ассоциируется с целыми дробями и поддерживает операции сложения, вычитания, выдачу знаменателю и числителя. Нужно применить перегрузки операций подробнее

Показать сообщение отдельно
heforma
0 / 0 / 0
Регистрация: 03.09.2011
Сообщений: 14
25.10.2011, 19:51     Проблема с функцией инициализацией структуры
Здравствуйте столкнулся с проблемой при инициализации полей структуры
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 <string>
using namespace std;
struct shop{
    char film[50];
    char producer[50];
    char genre[50];
    int rating;
    int price;
};
void inPut(shop *arr,int s){
    for(int i=0;i<s;i++){
    cout<<"Film name: ";
    gets(arr[i].film);
    cout<<"Film producer: ";
    gets(arr[i].producer);
    cout<<"Film genre: ";
    gets(arr[i].genre);
    cout<<"Film rating: ";
    cin>>arr[i].rating;
    cout<<"Film price: ";
    cin>>arr[i].price;
    }
}
void show(shop film){
    cout<<film.film<<endl;
    cout<<film.producer<<endl;
    cout<<film.genre<<endl;
    cout<<"Rating "<<film.rating;
    cout<<"  Price "<<film.price<<"\n\n";
}
void main(){
    int s=3;
    shop *arr=new shop[s];
    inPut(arr,s);
    for(int i=0;i<s;i++) show(arr[i]);
}
В первый раз функция отрабатывает хорошо но в следующем элементе массива не возможно инициализировать поле film
вместо gets() использовал cin.getline результат тот же
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru