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

структуры-список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ (с++)Конструкторы и перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread129365.html
Информационная запись о файле в каталоге содержит поля: имя файла, расширение, дата и время создания, атрибуты "только чтение", "скрытый", "системный", размер файла на диске. Для моделирования каталога реализовать класс Directory, содержащий название родительского каталога, количество файлов в каталоге, список файлов в каталоге. Один элемент списка включает в себя информационную запись о файле,...
C++ Как исправить ошибочку?? )) всем привет!!! )) Помогите исправить ошибочку!! У меня есть 2 программки - сервер и клиент. Клиент принимает элементы вектора и ключ для поиска, и отсылает серверу. Сервер принимает это все и ищет элемент по ключу! Сервер: #include "stdafx.h" #include <iostream> #include <windows.h> #include <conio.h> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread129347.html
По заданным вещественным массивам C++
По заданным вещественным массивам A, B и С вычислить (minAi)/maxAi + (maxCi)/min(Ci) + max(B+C)I / min(B+C)i. Помогите чем можете)))
Объединение двух отсортированных списков C++
Ошибка где-то во вставке элементов 2-ого списка в первый, не могу найти #include <iostream> #include <cmath> using namespace std; struct node { int elem; node *sled; node *pred;
C++ Нужно разработать программу для рендеринга http://www.cyberforum.ru/cpp-beginners/thread129326.html
Здравствуйте, кто может помочь с написанием программы: Разработать программу визуализации 3D полигональной модели с нанесением текстуры (Проекции, освещение и отражение, текстура-растровый образ, натягиваемый на объект) за ранее спасибо!!
C++ Траблы с FileVersionInfoSize Пишу код wstring ws("settings.xml"); LPCWSTR lpPath = ws.c_str(); DWORD dData; DWORD dResult = GetFileVersionInfoSize(lpPath, &dData); Выдает вот такое сообщение error LNK2019: unresolved external symbol _GetFileVersionInfoSizeW@8 referenced in function _main подробнее

Показать сообщение отдельно
AgentumA
2 / 1 / 0
Регистрация: 05.05.2010
Сообщений: 75
13.05.2010, 22:48  [ТС]     структуры-список
еще вариант...
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
#include "stdafx.h"
#include"fstream"
#include"iostream"
#include"string"
#include"iomanip"
#include "conio.h"
#include <stdio.h>
 
using namespace std;
//открываем глобальные файловые потоки 
 
ifstream in("input.txt");
ofstream out("output.txt");
struct mas
{
    string F,I,O; //фамилия,имя, отчество
    int ses[3];//оценки по 3 предмета
    mas() { ses[0] = 0; ses[1] = 0; ses[2] = 0;}
    void print();
};
void mas::print()//вывод данных в выходной поток
{
    out<<setw(5)<<left<<F<<setw(5)<<I<<setw(5)<<O;
    for(int i=0; i<3;i++)
        out<<setw(5)<<ses[i];
    out<<endl;
 
}
 
int main()
{
    int n=0;
    mas stud[20];
    if(!in)cout<<"error in the open file input.txt\n";
    else
    {
        while(in.peek()!=EOF)//считываем данные про всех студентов
    
        {
            in>>stud[n].F;
            in>>stud[n].I;
            in>>stud[n].O;
            in>>stud[n].ses[0];
            in>>stud[n].ses[1];
            in>>stud[n].ses[2];
            //stud[n].print();
            n++;
        }
            
            //if(in)
            {printf("%5s %5s %5s %5s %4s %4s\n","fam","name","otch","1","2","3");
            for (int i=0;i<n;i++)
            {printf("%5s",stud[i].F);
             printf("%5s",stud[i].I);
             printf("%5s",stud[i].O);
             printf("%5d",stud[i].ses[0]);
             printf("%5d",stud[i].ses[1]);
             printf("%5d\n",stud[i].ses[2]);};
            {int j=0;
            for (int i=0;i<n && j;i++)
            if(stud[i].ses[0]<3 || stud[i].ses[1]<3 || stud[i].ses[2]<3)
            for (j=1;j<n-1;j++) stud[j]=stud[j+1];
            n--;
            stud[j].print();
            }
            }
    }
    in.close(); out.close();//закрываем файлы
    getch();
    return 0;
}
теперь выводит...ток вместо фио null и при записи в файл записывается только первая запись

Добавлено через 17 минут
мой последний вариант...
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
#include "stdafx.h"
#include"fstream"
#include"iostream"
#include"string"
#include"iomanip"
#include "conio.h"
#include <stdio.h>
 
using namespace std;
//открываем глобальные файловые потоки 
 
ifstream in("input.txt");
ofstream out("output.txt");
struct mas
{
    string F,I,O; //фамилия,имя, отчество
    int ses[3];//оценки по 3 предмета
    mas() { ses[0] = 0; ses[1] = 0; ses[2] = 0;}
    void print();
};
void mas::print()//вывод данных в выходной поток
{
    out<<setw(5)<<left<<F<<setw(5)<<I<<setw(5)<<O;
    for(int i=0; i<3;i++)
        out<<setw(5)<<ses[i];
    out<<endl;
 
}
 
int main()
{
    int n=0;
    mas stud[20];
    if(!in)cout<<"error in the open file input.txt\n";
    else
    {
        while(in.peek()!=EOF)//считываем данные про всех студентов
    
        {
            in>>stud[n].F;
            in>>stud[n].I;
            in>>stud[n].O;
            in>>stud[n].ses[0];
            in>>stud[n].ses[1];
            in>>stud[n].ses[2];
            //stud[n].print();
            n++;
        }
            
            //if(in)
            {printf("%5s %5s %5s %5s %4s %4s\n","fam","name","otch","1","2","3");
            for (int i=0;i<n;i++)
            {printf("%5s",stud[i].F);
             printf("%5s",stud[i].I);
             printf("%5s",stud[i].O);
             printf("%5d",stud[i].ses[0]);
             printf("%5d",stud[i].ses[1]);
             printf("%5d\n",stud[i].ses[2]);};
            {int j=0;
            for (int i=0;i<n && j;i++)
            if(stud[i].ses[0]<3 || stud[i].ses[1]<3 || stud[i].ses[2]<3)
            for (j=i;j<n-1;j++) stud[j]=stud[j+1];
            n--;}
            for (int i=0;i<n;i++)
            {out<<stud[i].F<<" "<<stud[i].I<<" "<<stud[i].O<<" ";
            out<<stud[i].ses[0]<<" "<<stud[i].ses[1]<<" "<<stud[i
            ].ses[2]<<endl;}
    
            }
    }
    in.close(); out.close();//закрываем файлы
    getch();
    return 0;
}
выводит на экран вместо фио нуллы и не удаляет двоечников...
 
Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru