Форум программистов, компьютерный форум, киберфорум
Наши страницы

Алгоритм нахождения ПРОСТЫХ чисел в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить каких букв больше в строке: гласных или согласных и на сколько. http://www.cyberforum.ru/cpp-beginners/thread562244.html
1)Ввести строку А с клавиатуры состоящую из заглавных русских букв. Определить каких букв больше: гласных или согласных и на сколько. Вывести все слова заканчивающиеся на букву "а". 2)Удалить все...
C++ Кнут - деление длинных чисел Нужна помощь в переводе алгоритма деления длинных чисел из книги: Д. Э. Кнут - Искусство Программирование Том 2 Получисленные Алгоритмы. Особенно интересен третий шаг, я никак не могу понять, что... http://www.cyberforum.ru/cpp-beginners/thread562239.html
C++ C++
Где закачать C++ для 64-разрядную Windows 7
Индексы седловых точек C++
Помогите пожалуйста! Буду премного благодарен за решение этой задачи на языке C++: Элемент матрицы назовём седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в...
C++ Вращение прямоугольника вокруг оси http://www.cyberforum.ru/cpp-beginners/thread562205.html
Программа должна вращать прямоугольник с заданными параметрами длины и ширины, вокруг оси. Общий алгоритм приведен ниже. Вопрос: как определить точки 2 и 4 исходя из уже имеющихся (1, 3). ...
C++ Красно-черные деревья Помогите, пожалуйста. Запускаю программу и выводится только дерево, не понимаю, как с ним работать, почему нельзя проделать операцию добавления элемента? #include <stdio.h> #include <stdlib.h>... подробнее

Показать сообщение отдельно
kristina-lonsh
0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 61

Алгоритм нахождения ПРОСТЫХ чисел в файле - C++

30.04.2012, 18:42. Просмотров 968. Ответов 2
Метки (Все метки)

Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Из файла f получить файл g, оставив только ПРОСТЫЕ числа. Порядок следования чисел сохранить. При обрабоке файла не использовать массив простых чисел.

Файл у меня формирует, а вот как определить яляется ли число простым вопрос не такой простой Вот мой код:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdlib.h>
#include<stdio.h>
int main ()
{int i,k;
FILE *fp;
FILE *gp;
if ((fp=fopen("F.DAT","w+"))==NULL) 
    {puts("No open FiLe!!\n"); 
    return 1;}
srand((unsigned)time(NULL));
for (i=0;i<20;i++)
    {k=rand()%100;
    putw(k,fp);
    }
fclose(fp);
printf("\n");
system("PAUSE");
}
Добавлено через 1 час 25 минут
Спасибо, народ честной за помощь Решила! Вот решение, быть может кому то когда то поможет:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int prime(int chislo)
    {int i,flag;
    flag=1;
            for (i=2; i*i<=chislo ;i++)
            {
                if (chislo%i==0) { flag=0; break; }
            }
            if (flag) return (chislo); 
            else return 1;
    }
int main ()
{int i,k;
FILE *fp;
FILE *gp;
if ((fp=fopen("f.DAT","w+"))==NULL) 
    {puts("No open FiLe!!\n"); 
    return 1;}
srand((unsigned)time(NULL));
for (i=0;i<20;i++)
    {k=rand()%100;
    putw(k,fp);
    }
fseek(fp,0,SEEK_SET);
while ((k=getw(fp))!=EOF) printf("%d  ",k);
if ((gp=fopen("g.DAT","w"))==NULL) 
    {puts("No open FiLe!!\n"); 
    return 1;}
fseek(fp,0,SEEK_SET);
while ((k=getw(fp))!=EOF) if (prime(k)!=1) fprintf(gp,"%d \n",k);
fclose(fp);
fclose(gp);
printf("\n");
system("PAUSE");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru