![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
InFuz |
![]()
Сообщение
#21
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 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 |
![]()
Сообщение
#22
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 116 Регистрация: 13.10.2009 Город: Ульяновск Учебное заведение: УлГУ Вы: студент ![]() |
Лаба №7
Удалить в строках с заданными номерами числа-палиндромы. Вот есть прога для определения, простое число или нет. Код #include <conio.h> #include <iostream.h> #include <stdio.h> #define maxline 80 //--------------------------------------------------- void getchars(char a[]) { char c; for(int i=0; i<maxline && (c=getchar())!='\n';i++) *(a+i)=c; *(a+i)='\0'; } //--------------------------------------------------- int prost(int a) { if(a<=0)return 0; int b=2; while(b<=a/2) { if(a%b==0)return 0; b++; } return 1; } //--------------------------------------------------- int main() { clrscr(); char s[maxline]; int a=0,i=0; cout<<"Enter String -> "; getchars(s); while(s[i]!='\0') { if(s[i]>='0'&&s[i]<='9') { a*=10; a+=s[i]-'0'; } else if(prost(a)) { cout<<"Yes - "<<a; getch(); return 1; } else a=0; i++; } cout<<"no"; getch(); return 0; } Помогите переделать под мой вариант. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 29.5.2025, 13:21 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru