Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 21:54   #1
hampDV
Новичок
Джуниор
 
Регистрация: 24.04.2012
Сообщений: 1
По умолчанию написать программу на Си очень нужно

создайте программу, вводящую с клавиатуры произвольное кол-во пар вещественных чисел и записывающую их попарно в виде образа оперативной памяти в файл. после окончания ввода содержащиеся в файле числа попарно считываются из него и суммы их квадратов записываются в текстовый файл в виде отдельных текстовых строк.

И обьясните пожалуйста, как понять "Попарно в виде образа оперативной памяти"
hampDV вне форума Ответить с цитированием
Старый 25.04.2012, 10:02   #2
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Я так понимаю вывод должен выглядеть так:
Код:
0x00000020     00 FF D0 AB CD 01 12 34 58 D7 85 C1 CC CC CC C1
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 25.04.2012, 12:37   #3
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

На колене написал примерчик, нужно только доделать.
Пример очень сырой.
Код:
#include <stdio.h>
#include <fstream.h>
#include <map>

using namespace std;

typedef map<float,float> PairMap;

int main(int argc, char* argv[])
{
  float tf_1,tf_2;
  PairMap _pm;
  fstream out("out.txt",ios_base::out|ios_base::app|ios_base::in); 
  while(scanf("%f %f",&tf_1,&tf_2)) //TODO: сделать нормальную обработку ввода
  {
	out<<tf_1<<":"<<tf_2<<endl; //TODO : тут видимо нужно к шестнадцатиричному формату привести
  }
  out.seekp(0);
  while(!out.eof())
  {
	char s[100];
	out.getline(s,100,'\n');
	char* p = strtok(s,":");
	if(p) tf_1 = atof(p);
	p = strtok(NULL,":");
	if(p) tf_2 = atof(p);
    _pm.insert(make_pair(tf_1,tf_2));
  }
  out.close();
  ofstream _o ("res.txt",ios_base::out);
  for(PairMap::const_iterator it = _pm.begin();it!=_pm.end();++it)
  {
    //TODO: если сохраняли в шестнадцатиричном формате переводим назад
	float t = (it->first)*(it->first) + (it->second)*(it->second);
	_o<<t<<endl;;
  }
  _o.close();
  return 0;
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно написать программу в VBA! Maleta Microsoft Office Word 16 08.07.2013 19:25
Очень нужно написать программу cepnoy Помощь студентам 7 16.04.2012 21:48
Нужно доделать,написать программу на С++,очень надо! Semyon_93 Помощь студентам 0 04.06.2011 06:25
Очень нужно написать программы в Builder С++ smashing Помощь студентам 5 25.04.2011 10:57
Народ помогите написать программы......очень нужно( shket_misha Фриланс 7 31.08.2008 22:47