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

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

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

переделать кусочек кода работа с файлами и структурами - C++

17.05.2014, 11:43. Просмотров 148. Ответов 0
Метки нет (Все метки)

1) Суть в том, что прога удаляет элемент с заданным номером, а нужно удалить элементы, численность которых меньше заданной с клавы.
2) Прога добавляет элемент в начало, а надо с указанным номером.
3) Еще почему-то дублирует 1 строку


Надеюсь на вашу помощь. Заранее спасибо


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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "stdafx.h"
#include  <iostream>
#include <vector>
#include <string>
#include <fstream>
 
using namespace std;
 
struct state{
        string name;
        string capitol;
        string population;
        string area;
    } mas[100];
 
int n=10;
 
void vuvod(){
    for (int i=0; i<n; i++){
    cout<<mas[i].name <<"    "; 
    cout<<mas[i].capitol <<"    ";  
    cout<<mas[i].population <<"    ";   
    cout<<mas[i].area <<"    "<<endl;
    }
}
 
void ochistka(){
    int k=0;
    for (int i=n-1; i>0; i--){
        if (mas[i].name!="false") break;
        mas[i].name.clear();
        mas[i].capitol.clear();
        mas[i].population.clear();
        mas[i].area.clear();
        k++;
    }
    n-=k;
    vuvod();
}
 
void udol(){
    for (int i=0; i<n; i++){
        if (mas[i].name=="false" && i!=n-1){
            for (int j=i+1; j<n; j++)
                if (mas[j].name!="false"){
                    mas[i].name=mas[j].name;
                    mas[i].capitol=mas[j].capitol;
                    mas[i].population=mas[j].population;
                    mas[i].area=mas[j].area;
                    mas[j].name="false";
                    break;
                }
        }
    }
    ochistka();
}
 
void zapis(){
    ofstream fin("input.txt");
    for (int i=0; i<n; i++){
        fin << mas[i].name <<" ";
        fin << mas[i].capitol <<" ";
        fin << mas[i].population <<" ";
        fin << mas[i].area <<" "<<endl;
    }
    fin.close();
}
 
void main()
{
    setlocale(0,"");
    string temp;    
 
mas[1].name="Russia";
mas[1].capitol="Moscow";
mas[1].population="143000000";
mas[1].area="17125187";
 
 
 
mas[2].name="Great Britain";
mas[2].capitol="London";
mas[2].population="63230000";
mas[2].area="243610";
 
 
mas[3].name="France";
mas[3].capitol="Paris";
mas[3].population="65300000";
mas[3].area="674843";
 
int i=2;
 
zapis();
 
cout << "State  " << "Capitol   "  << "Population   " << "Area  " << endl ;
 
cout << "_______________________________________________________";
 
 
    vuvod();
    string del;
 
    cout << "Введите численность для удаления" << endl; //удаляет только страну, а надо численность меньше заданной
    cin >> del;
    
    for (int i=0; i<n; i++){
        if (mas[i].name==del) mas[i].name="false";
    }
     udol();
     zapis();
 
     int kol;
    
     cout << "Введите сколько элементов добавить" << endl;
     cin >> kol;
     
     for (int i=n; i>0; i--){
            mas[i+kol].name=mas[i].name;
            mas[i+kol].capitol=mas[i].capitol;
            mas[i+kol].population=mas[i].population;
            mas[i+kol].area=mas[i].area;
     }
     for (int i=0; i<kol; i++){
         cin>>mas[i].name;
         cin>>mas[i].capitol;
         cin>>mas[i].population;
         cin>>mas[i].area;
     }
    n+=kol;
     zapis();
     vuvod();
     system("pause");
}
Пожалуйста, перенесите тему в соответствующий раздел
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 11:43     переделать кусочек кода работа с файлами и структурами
Посмотрите здесь:

Работа с файлами и структурами - C++
Текст: Создайте файл, содержащий сведения о личной коллекции книголюба: шифр книги, автор, название, год издания, местоположение ...

Работа с файлами и структурами. - C++
Помогите плз с программой,3 часа просидел и не хрена не получилось: Поля записи: код животного, название, количество еды в день (кг)....

Работа с файлами и структурами - C++
Разработать программу на С++, позволяющую: 1. Добавлять данные структуры с указанными полями в файл 2. Просматривать структуры из файла...

Работа со структурами и файлами - C++
Помогите найти ошибку. Задание: Читая данные из файла и используя массив структур решить следующую задачу. В справочной аэропорта...

Работа со структурами(файлами) - C++
Помогите написать прогу с помощью библиотеке iostream Цедь работы: ознакомление и приобретение навыков использования средств ...

Работа с файлами и структурами - C++
Всем добрый день! Помогите, пожалуйста, с задачей. Условие: считать с файла и составить массив структур для описания собак с полями:...

Visual c++. Работа с бинарными файлами и структурами - C++
Всем привет. Да, есть похожие темы, но я ответа не нашел. В общем, у меня есть *.h файл в нем находиться класс #ifndef LOADING_H ...

Работа с файлами и структурами. Найти название предприятия, заплатившего меньше всего налогов - C++
Поля записи: код предприятия, название, сумма уплаченных налогов. Операция: найти название предприятия, заплатившего меньше всего налогов.

Работа с файлами и структурами. Найти среднее количество жителей для стран на заданном континенте - C++
Поля записи: страна, кол-во жителей, континент. Операция: найти среднее количество жителей для стран на заданном континенте.

Работа с файлами и структурами. Создать "меню" - C++
!!! Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. !!! Условие: Создайте записную...


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

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

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