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

2 задачи. Обработка структур данных и работа с файлами. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread289422.html
Помогите занести слово "dghf" в массив методом push_back библиотеки vector Пока не получается.
C++ Русские буквы в case Здравствуйте, господа. Как сделать так, чтобы case распознавал русские буквы? Заранее благодарю за возможные ответы. http://www.cyberforum.ru/cpp-beginners/thread289416.html
Чёрное окно и всё!( C++
Написал код по видео аля для обучения, откомпилировал ошибок нет всё норм, появился пустое чёрное окно ) в чём причина? ( программа-моделирование гравитации, планеты должны вращаться ) подскажите в чём проблема очень надо до завтра узнать -) #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { return 0; } #pragma comment (lib, "glut32.lib") // Моделирование сил притяжения
C++ Массив в С++
Пользователь вводит размер 2ух мерного массива NхN и задает координаты 2ух точек. Вывести путь от 1 точки до 2 в виде псевдокода.
C++ Двоичный и текстовый файл на C++ http://www.cyberforum.ru/cpp-beginners/thread289395.html
Задача Создать двоичный файл и записать в него n целых чисел. Из файла сформировать массив, записав в него только кратные M значения, расположенные до минимального элемента в файле. Работа состоит из 2-х этапов 1) Создать двоичный файл и записать в него n целых чисел. Эту часть я написал #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; int main ()
C++ Вывести правые значения дерева! Вывести правые значения дерева! #include <iostream.h> #include <conio.h> struct node { int d; node *left; node *right; подробнее

Показать сообщение отдельно
oska_sob
Сообщений: n/a

2 задачи. Обработка структур данных и работа с файлами. - C++

05.05.2011, 18:21. Просмотров 380. Ответов 0
Метки (Все метки)

Программа первая
Задание: По данным таблицы, содержащей информацию о работниках предприятия, упорядочить данные о женщинах старше 30 лет в порядке убывания их рабочего стажа. Вывести на печать исходную таблицу и упорядоченную таблицу.

Текст программы:
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define n 3
 
{struct Rab
{char fam[20];
 char Pol[1];
int vozrast;
int stag;
}
int main()
int i,k,j;
struct Rab x;
struct Rab z[n],y[n];
for(i=0;i<n;i++)
{printf("Vvedite FIO rabotnika");
scanf("%s",z[i].fam);
printf("Vvedite pol rabotnika");
scanf("%s",z[i].Pol);
printf("Vvedite god rogdeniya rabotnika i god postypleniya na raboty");
scanf("%d  %d",&z[i].vozrast,&z[i].stag);
}
printf("-------------------------------------------------\n");
printf("|    FIO   |Pol|God rogdeniya|God post.na raboty|\n");
printf("-------------------------------------------------\n");
for(i=0;i<n;i++)
{printf(|%10s|%3s|%13d|%18d|\n,z[i].fam,z[i].Pol,z[i].vozrast,z[i].stag);
printf("-------------------------------------------------\n");
}
for(i=0;i<n;i++);
{if(z[i].Pol=='g')
{if(z[i].vozrast>30)
y[k++]=z[i];
}
}
for(i=1;i<k;i++)
for(j=k-1;j>=i;j--)
if(y[j].stag>y[j-1].stag)
{x=y[j];
y[j]=y[j-1];
y[j-1]=x;
}
printf("Novaya tablica:\n");
printf("-------------------------------------------------\n");
printf("|    FIO   |Pol|God rogdeniya|God post.na raboty|\n");
printf("-------------------------------------------------\n");
for(i=0;i<n;i++)
{printf(|%10s|%3s|%13d|%18d|\n,y[i].fam,y[i].Pol,y[i].vozrast,y[i].stag);
printf("-------------------------------------------------\n");
}
getch();
}
Выдает ошибку в первой строке, в объясвлении структуры... что не так?))


И Задание 2:
Создать файл, содержащий названия всех месяцев го¬да. Вывести сначала летние месяцы, а затем - зимние.

текст:
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{char c;
FILE*mes;
mes=fopen("Mesyaca.txt","w")
{
printf("\n Vvedite mesyaci i nagmite F6");
char str[15];
while((str!=EOF))
gets(str);
}
fclose(mes);
mes=fopen("Mesyaca.txt","r")
{
while(!feof(mes));
{ch=fscanf(mes);
if(strcmp(ch,"iun'"))||(strcmp(ch,"iul'"))||(strcmp(ch,"avgyst"))
printf("%s\n Letnie mesyaci:",ch);
}
fclose(mes);
return 0;
}
ну тут если честно совсем все плохо(( пока еще плохо поняла как работать с файлами((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru