Здравствуйте, гость ( Вход | Регистрация )
| 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) |
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![]() ![]() |
|
Текстовая версия | Сейчас: 20.4.2026, 3:54 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru