Главная Магазин Новости Клиентам, ЧаВо О нас, связь AcademOut
поиск по сайту
  
.Задачи        .Рефераты        .Курсовые        .Софт        .Английский        .Доклады        .Статьи
.Игры      .Мобилки        .Право        .Психология        .Медицина        .Ссылки      .Фотогалерея
.В избранное

:: Заказать курсовой, реферат, программу, задачу, доклад, статью, диплом ::

.
 

- Принимаем заказы -

задачи
контрольные
рефераты
курсовые
дипломы
программы
статьи
доклады
и другие работы
Готовые работы
---------------------------
сотрудничество

- Все контакты -

- Опрос -



Используете ли Вы Skype?
Да, включен постоянно
Выхожу, если попросят
Пользовал когда-то давно
Что это такое?



Результаты
голосовали: 9928

- Реклама -

   

- Принимаем заказы -

задачи
контрольные
рефераты
курсовые
дипломы
программы
статьи
доклады
и другие работы
Готовые работы
---------------------------
сотрудничество

- Все контакты -

- Рассылка новостей -

Подробнее
подписчиков: 1614

- Разное -

- Реклама -

 

Программа на С++ (задача 9)


/*Задание9*/
#include <conio.h>
#include <stdio.h>
#include <process.h>
#include <stdlib.h>

//                            Соглашения
//Разделитель в файле - пробел.
//Последний символ в файле разделитель.
//Если в файле встречается положительное 
  //число N, то следующие
//N данных должны быть считаны.
//Если в файле встречается отрицательное 
  //число -N, то необходимо
//считать N данных из буфера и выдать их среднее.
#define SZ 10   //Размер буфера.

FILE* file;
int arr[SZ];    //буфер
int W;   //"указатель" на позицию записи
int R;   //"указатель" на позицию чтения
int oW,oR;  //"старые" значения W и R
int sr,stek;
int i,t,s,k;
long size;
double sum;

long filesize(FILE *stream)      
//Возвращает размер файла
{
  long curpos, length;
  curpos = ftell(stream);
  fseek(stream, 0L, SEEK_END);
  length = ftell(stream);
  fseek(stream, curpos, SEEK_SET);
  return length;
}

unsigned int sqr10(int y)
//Возводит 10 в степень y >= 0
{
  unsigned int d = 1;
  int i;

  if (y > 0) for(i=1;i<=y;i++) d = d*10;
  return d;
};

int PerevodChar(char ch)
//Преобразует в число его символ.
//Возвращает -1 в случае ошибки.
{
  const char ar[10] = "0123456789";
  int i = 0;
  int d = -1;

  while((ch != ar[i])&&(i<=10)) i++;
  if (i <= 9) d = i;
  return d;
};

int PerevodStr(char* str)
//Преобразует в число его символьное представление
{
  int i = 0;
  int l;
  int d = 0;

  while(str[i] != '\0') i++;
  i--;
  l = i;
  while(i >= 0)
  {
    if (PerevodChar(str[i]) != -1)
    {
      if (l>=i)
	{ d = d + sqr10(l-i)*PerevodChar(str[i]); };
    }
    else break;
    i--;
  };
  if (str[i] == '-') d = -d;
  return d;
};
продолжение