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

поставить элемент на указанную позицию,файлы,cи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Телефонный справочник C (без классов) http://www.cyberforum.ru/cpp-beginners/thread527198.html
Написать информационную систему "Телефонный справочник" со следующими требованиями: - динамическое изменение размеров массива для хранения информации; - автоматическая загрузка данных из файла в программу при старте программы; - автоматическая выгрузка данных из программы в файл при завершении программы; - добавление, изменение и удаление информации об абоненте; - поиск абонента по номеру...
C++ Проблемка с указателями Нужно перегрузить "+" чтобы он делал слияние 2ух массивов(элементы не повторялись) вот код: #include <iostream.h> #include <stdio.h> class mas {int n,*a; public: mas(); ~mas(); http://www.cyberforum.ru/cpp-beginners/thread527195.html
Определить класс, объектами которого являются подмножества фиксированного множества целых чисел C++
Определить класс, объектами которого являются подмножества фиксированного множества целых чисел. Это фиксированное множество определяется как статический массив. Конструктор строит подмножество с помощью массива целых чисел, составляющих подмножество. Перегрузить операцию ++ для перебора подмножеств. Применить для перебора подмножеств множества {1,2,…,100}, содержащих, по крайней мере, одно...
C++ Копирование содержимого одной строки во вторую
Напишите программу, копирующую содержание одной строки во вторую.
C++ Препроцессор неправильно интерпретирует команды #if #else http://www.cyberforum.ru/cpp-beginners/thread527167.html
#define __LINUX_OS__ #if defined__LINUX_OS__ #include <unistd.h> #elif defined __WINDOWS_OS__ #include <windows.h> #else #error "cross_platform_func.cpp defined only for LINUX OR WINDOWS" #endif
C++ время за которое сортируется массив Подскажите как узнать время за которое отсортировался массив (mas) Внизу программы где используется InsertSort и массив уходит на сортировку(чтобы после в консоле вывелось на экран время сортировки) using namespace std; const int MAX=1000; //////////////////////////////////////////////////////////////////////////////// void insertSort(int* a, int size) { int i, j, tmp; подробнее

Показать сообщение отдельно
лизи
 Аватар для лизи
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 104
24.03.2012, 23:35  [ТС]     поставить элемент на указанную позицию,файлы,cи
тут по заданию нужно произведение посчитать и вставаить на указанную позицию
коментарии в функции это как раз часть неудачных попыток
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
  #include <stdio.h>  //onn libraries
#include <stdlib.h>
#include <time.h>
 
 
void create(char *name);
void output(char *name);
void add(char *name);
float proizved(char *name);
 
 
void create(char *name)
{
FILE *in;
int n,i;
float a;
 if ((in=fopen(name,"w"))!=NULL)
    {
     printf("Please, input n\n=>");
     scanf("%d",&n);
      for(i=0;i<n;i++)
      {
       printf("\na=");
       scanf("%f",&a);
       fwrite(&a,sizeof(float),1,in);
 
      }
 
 
    }
    else
    printf("Error! File not created!");
  fclose(in);
}
 
void output(char *name)
{
FILE *out;
float a;
if((out=fopen(name,"r"))!=NULL)
    {
      while(!feof(out))
       {
        fread(&a,sizeof(float),1,out);
         if(!feof(out))
          printf("%f   ",a);
       }
      printf("\n");
 
    }
       else
       printf("Error output!");
 fclose(out);
}
 
 float proizved(char *name)
 { float P=1,a;
  FILE *out;
 
if((out=fopen(name,"r"))!=NULL)
    {
      while(!feof(out))
       {
        fread(&a,sizeof(float),1,out);
         if(!feof(out))
          P*=a;
       }
    }
       else
       printf("Error proived!");
 
 return P;
 fclose(out);
 
 }
 
 void add(char *name)
 {
  int N,i;FILE *out;float P;
 
if((out=fopen(name,"r+"))!=NULL)
    {
     P=proizved(name);
     printf("\nPlease, input N\n=>");
     scanf("%d",&N);
     fseek(out,N*sizeof(float),SEEK_SET);
 
     fwrite(&P,sizeof(float),1,out);
     //for(i=0;i<N;i++)
    // for(i=0;i>N;i--)
     //fwrite(&a,sizeof(float),1,out);
    // i=N;
     //if(out=fopen(name,r++))!=NULL;
    // N=filelenght(fileno(out))(sizeof(int)));
     //if(i<N-1)
//file close(int),1,out;
     //fread(&a,sizeof(int),1,out);}
     //fseek(out,i*sizeof(int),SEEK_SET);
     //fwrite(&a,sizeof(int),1,out);
    //fseek(out,(i=N*sizeof(int),SEEK_SET);
 //}
 
 
    }
       else
       printf("Error adding!");
 
 fclose(out);
 }
 
int main()
{int flag;
do{
create("example");
add("example");
output("example");
 printf("\nInput '0' if you want to exit=>");
scanf("%d",&flag);
} while(flag!=0);
return 1;
}
 
Текущее время: 19:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru