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

Problems reading data - C++

Восстановить пароль Регистрация
 
Flying_Man
 Аватар для Flying_Man
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 28
14.02.2011, 17:48     Problems reading data #1
Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<vector>
using namespace std;
 
int main(){
    int xa,ya,xb,yb,ob;
    cin>>xa>>ya>>xb>>yb;
    if(ya>yb){
        ob=ya,ya=yb,yb=ob,ob=xa,xa=xb,xb=ob;}
    int n,f=0,a,b,c;
    cin>>n;
    vector<float>l(f);
    vector<float>p(f);
    vector<float>m(f);
    for(int i=0;i<n;i++){
        cin>>a>>b>>c;
        if(ya<a && yb>b){
            l[f]=a,p[f]=b,m[f]=c,f++;}} 
    return 0;}
По идее входные данные должны иметь такой вид:
------------
xa ya xb yb
n
l[0] p[0] m[0]
.
.
l[f-1] p[f-1] m[f-1]
------------

Когда ввожу:
0 0 5 5
3
То прога должна дальше считывать три строки данных (т.к. n=3).
Но считывает только две и заканчивает работу:
------------
0 0 5 5
3
-2 -1 4
1 2 -3
------------
Для продолжения нажмите любую клавишу . . .

В чем дело???

Добавлено через 1 минуту

Не по теме:

Ой! Смайлики получились)))

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 17:48     Problems reading data
Посмотрите здесь:

[C++]Problems with iterators C++
Problems with Code Block 12.11 C++
C++ underflow error reading the file
Pow and ABS problems C++
access violation reading location C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
14.02.2011, 17:51     Problems reading data #2
я ошибся, проблема не там,где мне показалось
Flying_Man
 Аватар для Flying_Man
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 28
14.02.2011, 17:54  [ТС]     Problems reading data #3
Не помогает Пробывал уже...
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
14.02.2011, 17:57     Problems reading data #4
C++
1
2
if(ya<a && yb>b){
                        l[f]=a,p[f]=b,m[f]=c,f++;}}
похоже, что строки,которые ты вводишь не подходят условию
Цитата Сообщение от Flying_Man Посмотреть сообщение
Но я вроде писал так, что-бы программа считывала ВСЕ, а потом уже по условию (ya<a && yb>b) отсеевала ненужное и запаминала в таблицы то что нужно:
C++
1
2
3
4
for(int i=0;i<=n;i++){
        cin>>a>>b>>c;                 /*считывает а b и c  n раз*/
        if(ya<a && yb>b){             /*запоминает в массивы только проходящее по условию*/  
            l[f]=a,p[f]=b,m[f]=c,f++;}}
опять туплю
Flying_Man
 Аватар для Flying_Man
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 28
14.02.2011, 18:04  [ТС]     Problems reading data #5
Но я вроде писал так, что-бы программа считывала ВСЕ, а потом уже по условию (ya<a && yb>b) отсеевала ненужное и запаминала в таблицы то что нужно:
C++
1
2
3
4
for(int i=0;i<=n;i++){
        cin>>a>>b>>c;                 /*считывает а b и c  n раз*/
        if(ya<a && yb>b){             /*запоминает в массивы только проходящее по условию*/  
            l[f]=a,p[f]=b,m[f]=c,f++;}}
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
14.02.2011, 18:20     Problems reading data #6
у меня в вижуал студио после ввода второй строки выскакивает окно
я векторы не изучал,поэтому не знаю,какие они могут принимать значения
Миниатюры
Problems reading data  
Yandex
Объявления
14.02.2011, 18:20     Problems reading data
Ответ Создать тему
Опции темы

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