0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
1

Из массива структур "Авто" удалить все элементы, у которых год выпуска меньше заданного

07.02.2016, 18:27. Показов 560. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите как можно удалить все элементы, у которых год выпуска меньше заданного?
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
  struct avto
    {
       string mark;
       string cost;
       string year;
        string cvet;
    };
int main()
{ int MAX;
    cout <<"vvedite col-vo avto\n";
    cin>>MAX;
    avto b[MAX];
       for (int i=0;i<MAX;++i)
          {
              cout << "Enter mark :" << endl; 
              cin >> b[i].mark;
              cout << "Enter cost :" << endl;
              cin >> b[i].cost;
              cout << "Enter year :" << endl;
              cin >> b[i].year;
              cout << "Enter cvet :" << endl;
              cin >> b[i].cvet;
       }
    
    ofstream outfile;
    outfile.open("Out.txt");
       for (int i=0;i<MAX;++i)
            outfile << b[i].mark << " " << b[i].cost << " " << b[i].year << " " << b[i].cvet << endl;
  
       system("pause");
       return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2016, 18:27
Ответы с готовыми решениями:

Удалить из массива все серии, длина которых меньше "k"
Дан массив состоящий из &quot;n&quot; элементов. Назовем серией группу подряд идущих одинаковых элементов, а...

Удалить все элементы, у которых одинаковые "соседи"
Необходимо описать процедуру которая удаляет все элементы, у которых одинаковые &quot;соседи&quot; (первый и...

из двумерного массива удалить столбцы, в которых все элементы меньше нуля
у нас схожие задания, из двумерного массива удалить столбцы, в которых все элементы меньше нуля...

В матрице найти столбцы, в которых произведение элементов меньше заданного числа "А"
Здравствуйте! Помогите, пожалуйста, решить задачу: В матрице найти столбцы, в которых произведение...

4
nd2
3433 / 2812 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
07.02.2016, 18:36 2
Переписать файл.
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
07.02.2016, 19:49  [ТС] 3
подскажите как пожалуйста....а то до меня не доходит(((((((((((((((((((((

Добавлено через 16 минут
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
  struct avto
    {
       string mark;
       string cost;
       string year;
        string cvet;
    };
int main()
{ int MAX,min;
    cout <<"vvedite col-vo avto\n";
    cin>>MAX;
    avto b[MAX];
       for (int i=0;i<MAX;++i)
          {
              cout << "Enter mark :" << endl; 
              cin >> b[i].mark;
              cout << "Enter cost :" << endl;
              cin >> b[i].cost;
              cout << "Enter year :" << endl;
              cin >> b[i].year;
              cout << "Enter cvet :" << endl;
              cin >> b[i].cvet;
       }
    
    ofstream outfile;
    outfile.open("Out.txt");
       for (int i=0;i<MAX;++i)
            outfile << b[i].mark << " " << b[i].cost << " " << b[i].year << " " << b[i].cvet << endl;
           cout<<"del ? : ";
        cin>>n;
        for (i=0,i<MAX,i++)
        { if (b[i].year>n)
          \\ а тут как писать?
        }
       system("pause");
       return 0;
}
Добавлено через 49 минут
или по-другому надо???
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
11.02.2016, 19:30  [ТС] 4
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
#define _CRT_SECURE_NO_WARNINGS 
#include <fstream> 
#include<string.h> 
#include<cstdio> 
#include <stdio.h> 
#include <iostream> 
using namespace std; 
 
 
struct avto 
{ 
char mark[20], color[20],cost[34]; 
 
int god; 
}; 
 
 
int main() 
 
{ 
FILE *f; 
FILE *f2; 
setlocale(LC_ALL, "Russian"); 
int kol; 
avto *S; 
cout <<"Vvedite kolichestvo avto \n"; 
cin >>kol; 
cin.ignore(numeric_limits<streamsize>::max(), '\n'); 
S = new avto[kol]; 
 
 
f = fopen("D:\\file.txt", "a+"); 
 
 
ofstream von("D:\\file.txt", ios::out | ios::in); 
 
 
 
cout << "Vvod dannih \n"; 
for (int i = 0; i < kol; i++) 
{ 
cout << "\n mark : "; 
gets_s(S[i].mark); 
von<<"mark " <<S[i].mark << " "; 
 
cout <<" \n color: "; 
gets_s(S[i].color); 
von<< "color " <<S[i].color << " "; 
 
cout <<"\n cost : "; 
gets_s(S[i].cost); 
von << "cost " <<S[i].cost << " "; 
 
 
cout << "\n god : "; 
cin >> S[i].god; 
 
von <<"god " <<S[i].god <<endl; 
cin.ignore(numeric_limits<streamsize>::max(), '\n'); 
} 
von.close(); 
 
f2 = fopen("temp.txt", "a+"); 
ofstream lol("temp.txt", ios::out | ios :: app); 
 
int g; 
cout << "Vvedite god "; 
cin >> g; 
for (long i = 0;i<kol;i++) 
if (S[i].god > g) 
{ 
lol <<"mark: "<< S[i].mark<<" color: " <<S[i].color<<" cost " <<S[i].cost << " god "<< S[i].god << endl; 
} 
fclose(f); 
fclose(f2); 
lol.close(); 
remove("file.txt"); 
rename("temp.txt", "file.txt"); 
 
 
system("pause"); 
 
return 0; 
}
задание-Удалить все элементы, у которых год выпуска меньше заданного.
но у меня оно не удаляет(((
просто остается то что записали в файл и все((((((((
помогите пожалуйста....
0
nd2
3433 / 2812 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
11.02.2016, 19:38 5
Цитата Сообщение от Светлана Слонь Посмотреть сообщение
f = fopen("D:\\file.txt", "a+");
ofstream von("D:\\file.txt", ios::out | ios::in);
Цитата Сообщение от Светлана Слонь Посмотреть сообщение
f2 = fopen("temp.txt", "a+");
ofstream lol("temp.txt", ios::out | ios :: app);
Что-то одно выбери: или функции Си, или потоки С++.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2016, 19:38
Помогаю со студенческими работами здесь

В текстовом файле удалить все символы "+" и "-", а так же все буквы "б" перед которыми находится буква "с".
Дан текстовый файл. В нем удалить все символы &quot;+&quot; и &quot;-&quot;, а так же все буквы &quot;б&quot; перед которыми...

Вывести все значения n, при которых все числа заданной последовательности будут не меньше "a"
Дана последовательность чисел 1+1/2, 1+1/3,…,1+1/n. Вывести все значения n, при которых все числа...

Вывести все значения n, при которых все числа заданной последовательности будут не меньше "a"
Рассмотрим последовательность чисел: 1, 1+1/2, 1+1/3 . . . . . 1+1/n Напечатать все значения n,...

Удалить из двусвязного списка все элементы до первого "*" и после последнего "*"
Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых &quot;*&quot;....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru