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

Переделать структуру - C++

Восстановить пароль Регистрация
 
Rufuzz
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 7
24.01.2012, 21:13     Переделать структуру #1
дан код, ввод из файла там 7 строк,..нужно переделать так чтобы выводил 8 строк...добавляю строку в файле и меня значение в программе, а она выводит пустую табличку..

вот код

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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Znak{
    string name;
    string sname;
    string znak;
    int bday[3];
};
int main(){
    const int n=7;
    Znak znaks[n];
    ifstream fin("text.txt", ifstream::in);
    if(!fin){
        cout<<"File not found"<<endl;
        return 1;
    }
    for(int i=0;i<n;i++){
        fin>>znaks[i].name>>znaks[i].sname>>znaks[i].znak;
        for(int j=0;j<3;j++)
        fin>>znaks[i].bday[j];
    }
    bool s=true;
    while(s){
        s=false;
        for(int i=0;i<n-1;i++){
            bool swap=false;
            if(znaks[i].bday[2]>znaks[i+1].bday[2])
                swap=true;
            else if(znaks[i].bday[0]>znaks[i+1].bday[0])
                swap=true;
            else if(znaks[i].bday[1]>znaks[i+1].bday[1])
                swap=true;  
            if(swap){
                Znak t=znaks[i];
                znaks[i]=znaks[i+1];
                znaks[i+1]=t;
                s=true;
                break;
            }
        }
    }
    for(int i=0;i<n;i++){
        cout<<znaks[i].name<<" "<<znaks[i].sname<<" "<<znaks[i].znak<<" ";
        for(int j=0;j<3;j++)
            cout<<znaks[i].bday[j]<<" ";
        cout<<endl;
    }
    string zznak;
    cout<<"Enter znak: ";
    cin>>zznak;
    bool found=false;
    for(int i=0;i<n;i++){
        if(zznak==znaks[i].znak){
            cout<<znaks[i].name<<" "<<znaks[i].sname<<" "<<znaks[i].znak<<" ";
            for(int j=0;j<3;j++)
                cout<<znaks[i].bday[j]<<" ";
            cout<<endl;
            found=true;
        }
    }
    if(!found)
        cout<<"Name not found"<<endl;
    return 0;
}
Добавлено через 2 часа 31 минуту
всё тему можно закрывать) я разобрался)

 Комментарий модератора 
Закрывать не буду, а вот теги поставлю. И вам впредь настоятельно рекомендую.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 21:13     Переделать структуру
Посмотрите здесь:

C++ Структуру
C++ Переделать структуру в класс
Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. C++
Сохранение в структуру C++
Сохранение в структуру C++
Переделать запись в файл информации о студенте через структуру C++
Как создать структуру-список, поля которой — ссылка на такую же структуру C++
Переделать структуру на класс C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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