пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Билет №19(1,2)

1.Реализовать программу, раскладывающую число на простые множители.

program azaza
read(*,*)m
k=m
j=m
do i=2,m
do while (mod(j,i)==0)    
k=k/i
j=int(k)
write(*,*)i
end do
end do
pause
end 

2.Дан файл, заполненный случайными действительными числами. Из данной последовательности удалить пять чисел с самой большой  по модулю дробной частью и записать в другой файл. Входящий файл input.txt, вывод осуществляется в файл output.txt.

# include
# include

using namespace std;

void main () 
{
ifstream inp("input.txt");
ofstream outp("output.txt");
int n=0;
float a;
while (!inp.eof()){
inp >> a;
n++;
}
n--;
inp.close();
inp.open("input.txt");
float *b,*d;
b=new float[n];
d=new float;
for (int i=0;i inp >> b[i];
}
float A;
int r;
for (int i=0;i<5;i++){
a=abs(modf(b[0],d));
for (int j=0;j A=abs(modf(b[j],d));
if (A>a) {
a=A;
r=j;}}
for (int j=r;j b[j]=b[j+1];
}
n--;
}

for (int j=0;j outp << b[j]< }

system("PAUSE");}


10.06.2015; 16:15
хиты: 208
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь