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

запись и ввод в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ одномерный массив А http://www.cyberforum.ru/cpp-beginners/thread77644.html
Решите мне кто-нибудь задачу Программирую на Turbo C++IDE(TurboC_3) Задача: Дан одномерный массив А(размерностью N).Разработать алгоритм выбора элементов, встречающихся в массиве А более одного раза.Тем кто мне поможет большой Respect.
C++ Уважаемые программисты по C++ Помогите плиз Описать структуру с именем STUDENT, содержащую следующие поля: -фамилия и инициалы -номер группы -успеваемость (массив из пяти элементов) Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT ; записи должны быть упорядочены по возрастанию номера группы -вывести введенные данные на дисплей http://www.cyberforum.ru/cpp-beginners/thread77642.html
C++ Циклы и массивы
Если в матрице есть хотя бы один отрицательный элемент, то вычеслить суму его положительных элементов. Составить программу для вычисления с точностью 10 в -6 функции Бесселя первого рода первого порядка. J(z)=z/2*(1-(z^2)/4)/1!2!+((z^2)/4)^2/2!3!-((z^2)/4)^3/3!4!+...)
Выяснить, все ли элементы K-го столбца матрицы A четные C++
Дана целочисленная матрица A(M,N) и натуральное число K<N. Выяснить, все ли элементы K-го столбца матрицы A четные. Подскажите как вот это вот сделать Язык Си Добавлено через 3 часа 27 минут ну хотя бы намекните кто-нибудь
C++ структура и функции http://www.cyberforum.ru/cpp-beginners/thread77629.html
#include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include <string.h> struct train {
C++ Преобразование симолов. Здравствуйте возник вопрос. Предположим мы в массиве char num храним число, каждая цифра в отдельной ячейке массива, так вот как же нам каждый символ преобразовать в цифру и работать с ней, функции atoi и др. не подойдут так как они работают только со строкой а мне нужно, с одним символом? подробнее

Показать сообщение отдельно
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 304
21.12.2009, 22:33  [ТС]     запись и ввод в файл
проблема: вроде и создает, но сам файл не работоспособен. Как сдлать работоспособным ввод через файлик

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
#include "stdafx.h"
#include<stdio.h>
#include <fstream>
#include<conio.h>
#include<stdlib.h>
#define n 3
#define F 2
struct firma{
    char FIO[30];
    int otdel;
    float zarplata;
   
} ;
int i,j,k;
float s,average,otnowenie,min;
struct firma workers[n];
firma buffer;
void read();
void m(){
    FILE*fi;
    if(!(fi=fopen("work.exe","wb")))
    {printf(" Nevozmozno sozdat` file\n"); return;
    }
    for(i=0; i<n; i++)
    {
        printf("[%i] Enter FIO: ",i+1);fflush(stdin);
scanf("%s",&workers[i].FIO);
printf("ENter otdel: ");fflush(stdin);
scanf("%i",&workers[i].otdel);
printf(" Enter zarplata: ");fflush(stdin);
scanf("%f",&workers[i].zarplata);
fwrite(&workers[i],sizeof(workers[i]),1,fi);
    }
        for(i=0; i<n; i++)
            
printf(" %-20s %i %f\n",workers[i].FIO,workers[i].otdel,workers[i].zarplata);
        
 for(i=0; i<n-1; i++)
     for(j=i;j<n;j++)
         if(workers[i].zarplata>workers[j].zarplata)
         {
             buffer=workers[i];
             workers[i]=workers[j];
             workers[j]=buffer;
         }
 
         s=0;  for(i=0; i<n; i++){
         if(workers[i].zarplata>25) {s+=workers[i].zarplata;k++;}
         }
 average=(float)s/k;
printf("\nAverage: %f",average);
 
 //printf("\nmin: %f",workers[0].zarplata);
  min=workers[0].zarplata;
 otnowenie=(float)average/min;
 printf("\notnowenie sredney z/p k minimal`noy: %f",otnowenie);
 fclose(fi);
_getch();
} 
 
void read(){
 
FILE*fi;
    if(!(fi=fopen("work.exe","r+")))
    {printf(" Nevozmozno sozdat` file\n"); return;
    }
        for(i=0; i<n; i++)
            
printf(" %-20s %i %f\n",workers[i].FIO,workers[i].otdel,workers[i].zarplata);
        
 for(i=0; i<n-1; i++)
     for(j=i;j<n;j++)
         if(workers[i].zarplata>workers[j].zarplata)
         {
             buffer=workers[i];
             workers[i]=workers[j];
             workers[j]=buffer;
         }
 
         s=0;  for(i=0; i<n; i++){
         if(workers[i].zarplata>25) {s+=workers[i].zarplata;k++;}
         }
 average=(float)s/k;
printf("\nAverage: %f",average);
 
 //printf("\nmin: %f",workers[0].zarplata);
  min=workers[0].zarplata;
 otnowenie=(float)average/min;
 printf("\notnowenie sredney z/p k minimal`noy: %f",otnowenie);
 fread(workers[i].FIO,sizeof(workers[i].FIO),1,fi);
// fread(workers[i].otdel,sizeof(workers[i].otdel),1,fi);
 //fread(workers[i].zarplata,sizeof(workers[i].zarplata),1,fi);
 
 fclose(fi);
 
}
void main(){
 
    m();
    puts("\nnnn");
    read();
    _getch();
 
}
 
Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru