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

Файлы и функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C/C++ http://www.cyberforum.ru/cpp-beginners/thread78888.html
Решите задачу. Я ноль в этом деле Программирую на TurboС++IDE(TurboC_3) Задача:Дан одномерный массив А(размерностью N).Разработать алгоритм выбора элементов, встречающихся в массиве А более одного раза.
C++ Двумерный массив(матрица и вектор) Дорогие программисты,последняя надежда на вас)))помогите написать прогу на следующую задачу :"Задана прямоугольная матрица В размера m*n.Вычислить суммы элементов столбцов,номера которых определяются номерами положительных элементов заданного вектора."все это пишется и читается из файла.Огромная благодарность,если поможете,просто реально не представляю как на C++ написать... http://www.cyberforum.ru/cpp-beginners/thread78865.html
C++ Направьте меня на верный путь...
У меня задача: Дана символьная матрица размера 4 х 5. Из последовательности её строк сформировать новую строку и определить ее длину. Проверить наличие символа ‘a’ в ней. Нужно написать программу с классом и объектами. Вот моя программа: #include<iostream> #include<time.h> #include <vcl.h> #pragma hdrstop #include <conio.h> #include <cstring.h>
динамическая структура C++
Осталось досдать последнюю задачу не пойму толком как делать :( Разработать программу для хранения данныхоб обучаемых учебной группы. Программа должна обеспечивать: 1. Ввод данных о студентах в произвольном порядке 2. Вывод на экран списка студентов в алфавитном порядке 3.Вывод списка студентов, упорядоченных по успеваемости, критерием успеваемости выбрать средний балл за сессию. Требования:...
C++ Функция для приближённого вычисления Log x по основанию 2 с помощью многочлена наилучшего приближения http://www.cyberforum.ru/cpp-beginners/thread78842.html
Привет всем, помогите написать программы),или если возможно дайте пожалуйста ссылки на похожие задачи!!!!!! 1)Написать и протестировать функцию для приближённого вычисления Log x по основанию 2 с помощью многочлена наилучшего приближения Log x по основанию 2 =знак автосуммы сверху 3 ,а снизу к=1 А2k-1 (x-1\x+1)^2k-1 , 1<=x<=корня...
C++ Максимальный элемент матрици Нужно найти max элемент матрици Вот написал но не работает #include<stdio.h> #include<conio.h> #include<math.h> void main() { int a,i,j,max; printf("vvedit elementu matricu a\n"); подробнее

Показать сообщение отдельно
KotЭ
Сообщений: n/a
24.12.2009, 01:58     Файлы и функции
Народ... помогите с задачкой:
Написать программу, вводящую в файл или читающую из файла ведомость студентов. Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Вывести информацию о студентах, у которых доход на члена семьи менее двух минимальных зарплат, и записать эту информацию в текстовой файл.

Я как бы написал её... вот:
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
135
136
137
138
139
140
141
142
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
FILE *bl;
typedef struct
{
char fio[30];
int bal;
int seml;
char gryp[30];
} TStudent;
TStudent stud[30]; 
char name[20]; 
int nst=0; 
int menu(); 
void nnf(); 
void newf(); 
void spisok(); 
void opf(); 
void resc(); 
void resf(); 
int main()
{
while (true)
{
switch (menu())
{
case 1: nnf(); break;
case 2: newf(); break;
case 3: spisok(); break;
case 4: opf(); break;
case 5: resc(); break;
case 6: resf(); break;
case 7: return 0;
default: "Viberite pravilno!";
}
puts("Press any key to continue");
getch(); system("cls");
}}
int menu() 
{
cout << "VIBERITE:" << endl;
cout << "1. Vvod file name" << endl;
cout << "2. New file" << endl;
cout << "3. Vvesti spisok" << endl;
cout << "4. Open file" << endl;
cout << "5. Vivesti result" << endl;
cout << "6. Vivesti v fail" << endl;
cout << "7. Exit" << endl;
int i;
cin >> i;
return i;
}
void nnf() 
{
cout << "Vvedite file name" << endl;
cin >> name;
}
void newf() 
{
if ((bl = fopen(name,"wb"))==NULL)
{
cout << "Oshibka pri sozdanii"<<endl;
exit(1);
}
cout << "OK" << endl;
fclose(bl);
}
void spisok() 
{
if ((bl = fopen(name,"rb+"))==NULL)
{
cout << "Oshibka pri sozdanii"<<endl;
exit(1);
}
cout << "Vvedite chislo studentov " << endl;
cin >> nst;
for (int i=0; i<nst; i++)
{
cout << "Vvedite imya: ";
cin >> stud[i].fio;
cout << "Vvedite sredni bal: ";
cin >> stud[i].bal;
cout << "Vvedite gryppy: ";
cin >> stud[i].gryp;
cout << "Vvedite doxod na 4lena sem'i(millions): ";
cin >> stud[i].seml;
fwrite( &stud[i], sizeof(TStudent), 1, bl );
}
fclose(bl);
}
void opf() 
{
if ((bl = fopen(name,"rb"))==NULL)
{
cout << "Oshibka pri otkritii"<<endl;
exit(1);
}
nst=0; TStudent std;
while(true)
{
int nwrt = fread( &std, sizeof(TStudent), 1, bl );
if (nwrt!=1) break;
stud[nst]=std;
cout << stud[nst].fio << " " << stud[nst].bal
<< " " << stud[nst].gryp << " " <<stud[nst].seml << endl;
nst++;
}
fclose(bl);
}
void resc() 
{
int m=2;
for (int i=0; i<nst; i++)
if (stud[i].seml>m)
cout << stud[nst].fio << " " << stud[nst].bal
<< " " << stud[nst].gryp << " " << endl;
}
void resf() 
{
char namet[30];
FILE *ft;
cout << "Vvedite imya faila" << endl;
cin >> namet;
if ((ft = fopen(namet,"w"))==NULL)
{
cout << "Oshibka pri sozdanii "<<endl;
exit(1);
}
char s[80];
int m=2;
for (int i=0; i<nst; i++)
if (stud[i].seml>m)
{
strcpy(s, stud[i].fio);
strcat(s, "\n");
fputs(s, ft);
}
fclose(ft);
}
Проблема в том, что мне нужно сделать не массив структур, а динамический массив... хелп
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru