IPB

Здравствуйте, гость ( Вход | Регистрация )

> С++
InFuz
сообщение 3.5.2010, 17:30
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Создать двоичный файл и записать в него n целых чисел. Сформировать массив из элементов исходного файла, внеся в него числа, расположенные в файле до мин. эл. и после макс..

Код
# include <iostream.h>
# include <stdio.h>
# include <conio.h>

//-----------------------------------------------------------------
    void main()
    {
      clrscr();
      FILE *f;
      int i,n;
      int a;
      f=fopen("input.dat","wb");
      cout<<"n="; cin>>n;
      fwrite(&n, sizeof(int),1,f);
      for(i=0; i<n; i++)
      {
    cout<<"a["<<i<<"]="; cin>>a;
    fwrite(&a, sizeof(int),1,f);
      }
      fclose(f);
    }


Код
# include <iostream.h>
# include <stdio.h>
# include <math.h>
# include <conio.h>
# include <alloc.h>

//-----------------------------------------------------------------
    void main()
    {
      clrscr();
      FILE *f,*g;
      int i,n,imin=0,imax=0,s=0;
      int *a,*b;
      f=fopen("input.dat","rb");
      fread(&n,sizeof(int),1,f);
      a=new int[n];
      fread(a,sizeof(int),n,f);
      for(i=0; i<n; i++)
      {
    if(a[imax]<a[i]) imax=i;
    if(a[imin]>a[i]) imin=i;
      }
      for(i=0; i<imin; i++)
       s++;
      for(i=imax+1; i<n; i++)
       s++;        
      b=new int[s]; int t=0;
      for(i=0; i<imin; i++)
      {
    b[t]=a[i];
    t++;    
      }
      for(i=imax+1; i<n; i++)
      {
    b[t]=a[i];
    t++;
      }
      for(i=0; i<t; i++)
    {
      cout<<"\n b["<<i<<"]="<<b[i];
      cout<<endl;
    }
      g=fopen("result.txt","wt");
       for(i=0; i<t; i++)
      {
      fprintf(g,"%f ",b[i]);
      }
      fclose(g);  
      fclose(f);
      delete[]a;
      delete[]b;  
      getch();
    }


нашел, ругается на что-то когда пытаешься результат во txt записать, хотя до этого работало в предыдушей проге (IMG:style_emoticons/default/mellow.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Vahappaday
сообщение 28.5.2010, 17:17
Сообщение #2


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



вся строчка сразу, ограничено либо \0, либо \n
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
InFuz   С++   3.5.2010, 17:30
Vahappaday   Вот есть две строчки: int *a,*b; - тут b -указате...   4.5.2010, 19:26
InFuz   гы )) действительно стоило заменить f на i и все з...   5.5.2010, 12:36
InFuz   [b]Лаба №7 [b]Удалить в строках с заданными номер...   6.5.2010, 10:46
Vahappaday   По-моему, лучше с нуля написать... Сделать ввод с ...   6.5.2010, 12:01
InFuz   я ни фига не разбираюсь в строках, так что будем в...   6.5.2010, 12:51
Vahappaday   Во)) Вот тут паскаль отличается от С. Я не дюже си...   6.5.2010, 13:23
InFuz   вроде понятно, более менее (время покажет). функц...   6.5.2010, 14:39
Vahappaday   a=' '||a[i]='\n' Вместо = нуж...   6.5.2010, 18:25
InFuz   == , все время забываю про него, зараза такая :)   6.5.2010, 19:08
InFuz   Так, терь насчет разбиения на строки, я так понял ...   13.5.2010, 13:43
Vahappaday   тут вариантов куча.... Смотря, как решать основную...   13.5.2010, 15:49
InFuz   не, вроде так, вводишь несколько строк затем указ...   13.5.2010, 16:02
Vahappaday   ну, тогда край построчно читать Если строка из те...   13.5.2010, 16:42
InFuz   эээ... куда... какой край... я еще не разобрался с...   13.5.2010, 17:13
Vahappaday   ))) я имел в виду, что без разбиения на строки не ...   14.5.2010, 5:02
InFuz   забыл еще написать, весь наш ввод оканчивается точ...   14.5.2010, 12:36
InFuz   еще вопросик не потеме в проге которую я вначале п...   14.5.2010, 12:50
Vahappaday   Сильно будет смущать, если ограничена максимальная...   14.5.2010, 19:51
InFuz   stdin это должен файл с данными быть? что то я уже...   14.5.2010, 20:17
Vahappaday   эм... нет. stdin - это структура FILE* соответству...   15.5.2010, 9:42
InFuz   [b]Вопросы: [b]for(i=0;i<n;i++) - n имеется вви...   27.5.2010, 10:15
Vahappaday   strlen - функция, принимает на вход строку, завер...   27.5.2010, 12:45
InFuz   - да, я подразумевал именно это, но эту функцию ...   27.5.2010, 18:35
Vahappaday   вся строчка сразу, ограничено либо \0, либо ...   28.5.2010, 17:17


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.4.2024, 9:57

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru