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

Упражнение с использованием структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс "Дата" С++ срочно!!! http://www.cyberforum.ru/cpp-beginners/thread131990.html
Люди плиз, скоро сдавать нада а я дуб дубом в Си....(( помогите..... Нада написать класс "Дата" на С++ Основные задачи при обработке дат: расстояние в днях, часах, неделях и т.п. между двумя датами! Надаюсь добрые люди помогут.....
C++ Организация ввода-вывода в С++ 1. Создать двоичный файл и записать в него n целых чисел. Из файла создать массив, элементы которого не являются простыми числами и расположены до минимального элемента. http://www.cyberforum.ru/cpp-beginners/thread131989.html
C++ Указатели и динамические массивы
5. Вычислить среднее арифметическое элементов, расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами пер-вый и максимальный элементы, последний и минимальный элементы. Создать функции для определения среднего значения, максимума и минимума.
Сформировать массив Y, куда записать номера элементов массива X, являющихся простыми числами C++
1. Задан массив целых положительных чисел X. Сформировать массив Y, куда записать номера элементов массива X, являющихся простыми числами. Определить количество совершенных чисел в массиве.
C++ Дана матрица чисел типа double. http://www.cyberforum.ru/cpp-beginners/thread131984.html
Удалить ряд и столбец, которые содержат минимальный и максимальный элемент матрицы. Помогите, пожалуйста. Хотя бы алгоритм разжуйте, сам допетрить никак не могу)
C++ Программа не видит записей в базе Всем привет! Есть проблема... Программа работала (вроде бы, я сейчас уже не уверена =)), и вот запустила, а она... эх( В общем, компилиться, только вот когда набираю номер или даже имя водителя, пишет, что нету таких, хотя в базе они есть. Задание звучит так: "Написать программу для обслуживания грузовых автомобилей на фирме (марка автомобиля, номер авто, данные водителя, даты выезда/приезда,... подробнее

Показать сообщение отдельно
LiLi R.
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
19.05.2010, 21:37  [ТС]     Упражнение с использованием структуры
accept, Я не совсем правильно выразилась. Нужно вывести в новый список студентов, удалив из инпут.тхт студентов окончивших школу в этом году. Т.е. в структуре не должно быть такого раздела как типа "когда закончил". Как я поняла если на дворе 2010 а учимся допустим 11 лет а в школу дети идут возрастом в допустим 7 лет то студенты рожденные в 1992 год удаляются из списка а что сталось записываются в оутпут.тхт

Добавлено через 21 секунду
accept,
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
#include <fstream>
#include <iostream>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
struct baza
{
    int year;
    char family[20], adress[20], shool[20];
    void show();
    void print();
};
void baza::show()
{
    cout<<setw(10)<<family<<setw(8)<<year<<setw(10)<<adress<<setw(10)<<shool<<endl;
}
void baza::print()
{
    out<<setw(10)<<family<<setw(8)<<year<<setw(10)<<adress<<setw(10)<<shool<<endl;
}
int main()
{   baza book[10];
int num;
int i,j,n=0;
if(!in) cout<<"Error";
else
{
    while(in.peek()!=EOF)
    {
        in>>book[n].family;
        in>>book[n].year;
        in>>book[n].adress;
        in>>book[n].shool;
        book[n].show();
        n++;
    };
    cout<<"Vvedite god";
    cin>>num;
    if(!out) cout<<"Error";
    else
    {
        j=0;
        for (i=0; i<n && !j; i++)
            if(book[i].year==num)
                for(i=0; i<n; i++)
                    book[i].print();
    }
    in.close();
    out.close();
    return 0;
}
 
}
Добавлено через 1 минуту
accept, я тут набросала код. знаю что неправильный. проблемма в последнем как в си++ удалить этих студентов а остаток записать в новый файл?

Добавлено через 54 минуты
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
#include <fstream>
#include <iostream>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
struct baza
{
    int year;
    char family[16], adress[30], shool[15];
    void show();
    void print();
};
void baza::show()
{
    cout<<setw(10)<<family<<setw(8)<<year<<setw(10)<<adress<<setw(10)<<shool<<endl;
}
void baza::print()
{
    out<<setw(15)<<family<<setw(15)<<year<<setw(20)<<adress<<setw(15)<<shool<<endl;
}
int main()
{   baza book[10];
int num=1992;
int i,j,n=0;
if(!in) cout<<"Error";
else
{
    while(in.peek()!=EOF)
    {
        in>>book[n].family;
        in>>book[n].year;
        in>>book[n].adress;
        in>>book[n].shool;
        book[n].show();
        n++;
    };
    if(!out) cout<<"Error";
    else
    {
        j=0;
        for (i=0; i<n && !j; i++)
            if(book[i].year==num)
            {
                for(j=i; j<n-1;j++) book[j]=book[j+1];
                n--;
            }
                for(i=0; i<n; i++)
                    book[i].print();
    }
    in.close();
    out.close();
    system("PAUSE");
    return 0;
}
 
}
собственно почти все последний вопрос - я зделала чтоб только первого попавшегося студента года 1992 удалился а вот как сделать чтобы всех с 1992 годом удалили?
 
Текущее время: 20:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru