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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, где будет записанна последовательность целых чисел http://www.cyberforum.ru/cpp-beginners/thread1178581.html
Условие: В текстовом файле записана последовательность целых чисел, разделённых пробелами. Записать в другой текстовый файл все положительные числа из первого в порядке возрастания.
C++ Написать процедуру/функцию нахождения произведения ненулевых элементов Написать процедуру/функцию нахождения произведения не нулевых диагональных элементов заданной квадратной матрицы. С использованием комментариев. http://www.cyberforum.ru/cpp-beginners/thread1178576.html
Задать функцию которая возвращает частное деление двух чисел (обработка ошибок - через исключения) C++
Ребят,срочно нужнатваша помощ.Задать функцию,которая возвращает частное деление двух чисел.Обработку ошибок реализовать через исключительные ситуации.привести пример правильного вывода этой функции
C++ Как поместить 16 цифр в int
Подскажите что можно написать вместо int bit нужно целочисленный тип который может поместить 16 цифр, double помещает но тогда не работает этот Obbit.arrayBit = bit % 10; фрагмент кода bool Break_Into_Pieces(int bit,bool j) { int i = 0; while (bit > 0) { Obbit.arrayBit = bit % 10; bit /= 10; }
C++ Реализация класса функций принадлежности треугольника и трапеций http://www.cyberforum.ru/cpp-beginners/thread1178562.html
Здравствуйте. Передо мной стоит такая задача. Необходимо реализовать задачу поиска регрессионной зависимости в условиях нечеткой логики. Для этого надо прописать класс функций принадлежности. В котором у меня будут две функции: для построения треугольника и для построения трапеции. class funcMembership { public: double funcTriangle(double x,double a, double b);//треугольная функция...
C++ Криптография. Применение булевых функции в криптографии Привет всем, помогите написать программу по применению булевых функции в криптографии, любой вид программы пригодиться, спасибо за ранее!!! подробнее

Показать сообщение отдельно
aksdaqg
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 112
17.05.2014, 11:43     переделать кусочек кода работа с файлами и структурами
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");
}
Пожалуйста, перенесите тему в соответствующий раздел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru