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

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

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

Author24 — интернет-сервис помощи студентам
помогите как можно удалить все элементы, у которых год выпуска меньше заданного?
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
Ответы с готовыми решениями:

Средний год выпуска авто заданного цвета
Добрый день,не знаю что дописать чтобы выводились : чтобы выводился сердний год выпуска авто с...

Удалить из массива все элементы, которые меньше заданного b
Дан целочисленный линейный массив. Удалить из него все элементы, которые меньше заданного b. ...

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

Найти все элементы массива, значение которых меньше заданного
2. В группе 11 студентов. Сохраните в массив год рождения каждого из них. Подсчитайте количество...

4
nd2
3437 / 2816 / 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
3437 / 2816 / 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
11.02.2016, 19:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2016, 19:38
Помогаю со студенческими работами здесь

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

Удалить из списка все элементы, меньше заданного х
удалить из списка все элементы, меньше заданного х. например дано (3 6 8 3 5 6), х=5, получить (6 8...

Clojure Удалить из списка все элементы, меньше заданного x
Помогите решить задачи почти готовые 1.Удалить из списка все элементы, меньше заданного x....

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

Найдите количество компонент массива, год выпуска у которых не старше 5 лет
Прошу вас,дорогие форумчане помочь мне с этой задачей. Дан массив А, компонентами которого...

Удалить из вектора все элементы, у которых сумма всех делителей меньше 10.
2.1. С клавиатуры вводятся длина (&lt;=100) вектора и его (целые) элементы. Удалить из вектора все...

Удалить из массива все серии, длина которых меньше k
Помогите пожалуйста с программой. &quot;Удалить из массива все серии, длина которых меньше k.&quot; Вот...


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

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

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