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

Компилятор пропускает две строчки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выполнение подгружаемого кода http://www.cyberforum.ru/cpp-beginners/thread1107304.html
Постараюсь объяснить максимально доступно, хотя корректно сформулировать задачу мне будет тяжеловато. Языки: С\Срр\Asm ОС: Win 1. Динамически выделяем некоторый объём памяти 2. Записываем в эту память некоторый корректный код (не важно как пишем, главное код корректный) Как исполнить этот код? Я так понимаю простым jmp **** здесь не обойтись? Всякие моменты, касающиеся возврата по...
C++ Магический квадрат Задана матрица целых чисел. Определить является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. Использовать процедуры. #include <iostream> using namespace std; int sum_d(int**,int,bool);//sum diagonal int sum_(int**,int,int,bool);//sum rows and cols int main(){ int size=10; cout<<"razmer mas:"; http://www.cyberforum.ru/cpp-beginners/thread1107285.html
Копирование дерева каталогов в несколько потоков C++
Есть задача скопировать дерево каталогов в несколько потоков,количество потоков равно количеству количеству каталогов,средство синхронизации семафор. Синхронизировать вывод в терминал скопированных каталогов и файлов. Проблема в том что никогда подобное не делал ,подскажите пожалуйста в чем работать ,какие-нибудь простые примеры чтобы можно было понять. Теорию про средства синхронизации читал....
Подправьте код, чтобы норм компилировался, просто у меня старый источник примеров по C++ C++
Подправьте код, чтобы норм компилировался, просто у меня старый источник примеров по C++ #include <iostream> #include <conio.h> #include <string.h> using namespace std; class book { public: book (char*, char*, char*);
C++ Дана матрица B(8,5). Составить массив, содержащий произведения элементов строки матрицы? http://www.cyberforum.ru/cpp-beginners/thread1107249.html
Вот я сделал - это дана матрица A(5,6). Составить массив содержащий минимальные элементы каждого столбца. А как переделать в - Дана матрица B(8,5). Составить массив, содержащий произведения элементов строки матрицы? Помогите ребят) #include <iostream> #include <conio.h> using namespace std; int A = {
C++ Оставить только то что после разделителя (знака = ) Здравствуйте, есть файл с кучей мусора и небольшими крупицами нужной информации, которая находится после знака = и начинается обязательно на число пример: IdMerchant=532541837 CARD_TYPE=CB numCarte=4970402011238561 EXPIRATION_MONTH=8 EXPIRATION_YEAR=2015 codeSecurite=912 birthday= LASTNAME=MALARD FIRSTNAME=PIERRE подробнее

Показать сообщение отдельно
Александр_Алекс
6 / 3 / 1
Регистрация: 08.12.2013
Сообщений: 148

Компилятор пропускает две строчки - C++

27.02.2014, 23:07. Просмотров 562. Ответов 13
Метки (Все метки)

Здравствуйте!
Вкратце о задании: нужно создать структуру, с помощью которой будет вводится информация о товаре.
Два элемента структуры строковые (название товара и страна-производитель). Первый вводится и везде отображается без проблем. А вот ввод второго просто пропускается, и последующая за ним строчка тоже.
(Строки 44-45)
Что делать?

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
// lab13.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "string"
 
using namespace std;
 
struct info
{
    char name[100];   //Nazvanie tovara
    float cost;      //Stoimost'
    char couOfProd[100];  //Strana-proizvodiel
    int endY;  //Konechnui srok god
    int endM;  //Konechnui srok mesyac
    int endD;  //Konechnui srok den'
    int numb;  //Kolichestvo
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    char pointer;
    info InfoAboutProd[100];
    int i,n;
 
    i=0;
    pointer='y';
 
    do
    {
        i++;
 
        cout<<"Vvedite nazvanie tovara: ";      //Vvod nazvaniya tovara
        cin.getline(InfoAboutProd[i].name, sizeof(InfoAboutProd[i].name));
        cout<<endl;
 
        cout<<"Vvedite stoimost "<<InfoAboutProd[i].name<<": ";        //Vvod stoimosti tovara
        cin>>InfoAboutProd[i].cost;
        cout<<endl;
 
        cout<<"Vvedite stranu-proizvoditel' "<<InfoAboutProd[i].name<<": ";                 //Vvod proizvoditelya
        cin.getline(InfoAboutProd[i].couOfProd, sizeof(InfoAboutProd[i].couOfProd));
        cout<<endl;
 
        cout<<"Vvedite god v kotorom istekaet srok godnosti "<<InfoAboutProd[i].name<<": ";  // VVod goda, v kotorom istekaet srok godnosti
        cin>>InfoAboutProd[i].endY;
        cout<<endl;
 
        cout<<"Vvedite mesyac v kotorom istekaet srok godnosti "<<InfoAboutProd[i].name<<": ";  // VVod mesyaca, v kotorom istekaet srok godnosti
        cin>>InfoAboutProd[i].endM;
        cout<<endl;
 
        cout<<"Vvedite den' v kotorom istekaet srok godnosti "<<InfoAboutProd[i].name<<": ";   // VVod dnya, v kotorui istekaet srok godnosti
        cin>>InfoAboutProd[i].endD;
        cout<<endl;
 
        cout<<"Vvedite ostatok "<<InfoAboutProd[i].name<<" na sklade: ";   // VVod ostatka tovara na sklade
        cin>>InfoAboutProd[i].numb;
        cout<<endl;
 
        cout<<"Vu zhelaete vvesti ewe tovaru? (Y/N)  ";
        cin>>pointer;
 
    }
    while(pointer != 'n');
 
    //Vuvod infu TEST
 
    for(n=1; n<=i; n++)
    {
        cout<<"Nazvanie producta: "<<InfoAboutProd[i].name<<endl;   //Vuvod nazvaniya
        cout<<"Stoimsost' "<<InfoAboutProd[i].name<<": "<<InfoAboutProd[i].cost<<endl;   //Vuvod stoimosti
        cout<<"Strana-proizvoditel' "<<InfoAboutProd[i].name<<": "<<InfoAboutProd[i].couOfProd<<endl;    //Vuvod proizvoditelya
        cout<<"Goden do: "<<InfoAboutProd[i].endD<<"."<<InfoAboutProd[i].endM<<"."<<InfoAboutProd[i].endY<<endl; 
        cout<<"Ostatok na sklade"<<InfoAboutProd[i].numb<<endl;
    }
 
 
    system("pause");
    return 0;
}
Компилятор MS Visual Studio

Скриншот:

http://6.firepic.org/6/images/2014-0...m0t659in5n.png
Миниатюры
Компилятор пропускает две строчки  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru