Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите изменить программу, нужно чтобы она, вывела все простые числа от 1 до 100 
:(
    Опции темы
Prof_2000
Дата 18.1.2008, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 26.3.2005
Где: Харьков, Украина

Репутация: нет
Всего: 1



Цитата

Prof_2000, пробовал, еще до того как ты написал, только после ввода обоих значений программа сразу закрывается...  


Ну еще бы  smile  Я ж ее из командной строки запускаю всегда  smile Поставь в конце перед return_ом 
Код

cin.get();
cin.get();


это будет ожидать нажатия клавиши Enter.

Это сообщение отредактировал(а) Prof_2000 - 18.1.2008, 23:40
--------------------
Pereant qui ante nos nostra dixerunt! (лат.)      Да погибнут те, кто раньше нас высказал наши мысли!   
PM MAIL WWW ICQ   Вверх
anatox91
Дата 19.1.2008, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



Prof_2000, вставил перед return 0; , пишет Wrong limits и все... 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Prof_2000
Дата 19.1.2008, 10:17 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 26.3.2005
Где: Харьков, Украина

Репутация: нет
Всего: 1



Это, видать, потому, что ты пишешь пределы от 1 до 100. А там как бы стоит ограничение на минимальный предел - 2  (Всё равно, 1 - не простое число). То есть - вводи от 2 до 100 - и всё работать будет.
Если хочешь - можешь переписать, чтобы прога не материлась на пределы, в случае их зашкаливания, а просто переназначала. Делается несложно, думаю - разберешься.

Хотя такой вот баг ты мог бы и сам отловить... Начинай учиться отладке. Если таки будешь програмировать на С++ - тебе это умение очень сильно пригодится  smile 

Это сообщение отредактировал(а) Prof_2000 - 19.1.2008, 10:18
--------------------
Pereant qui ante nos nostra dixerunt! (лат.)      Да погибнут те, кто раньше нас высказал наши мысли!   
PM MAIL WWW ICQ   Вверх
anatox91
Дата 19.1.2008, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



Prof_2000, все равно блин даже когда ввожу интервал от 2 до 100 сразу после ввода закрывается, даже с 
Код

cin.get();
cin.get();


ладно, фиг с ним, попытаюсь сам разобраться, еще раз спасибо всем!

Это сообщение отредактировал(а) anatox91 - 19.1.2008, 16:17


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
anatox91
Дата 19.1.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



короче попытался сам написать по алгоритму Эратосфена
Код

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int i;
    for (i = 0; i <= 100; i++) {
        int n = 2;
    
    if (i % n == 0) 
          n=3; 
    else
        cout << i << " ";
        
        
    if (i % n == 0) 
          n=5; 
    else
        cout << i << " ";
        
        
    if (i % n == 0) 
          n=7; 
    else
        cout << i << " ";


    if (i % n == 0) 
          n=11; 
    else
        cout << i << " ";
        }
        cin.get();
        return 0;
        }

 
правда она выводит все числа, причем каждое по три раза... помогите кто-нибудь пожалуйста правильно оформить именно часть кода с if-else инструкциями...

Это сообщение отредактировал(а) anatox91 - 19.1.2008, 17:13


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
APM
Дата 20.1.2008, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 13.7.2007

Репутация: нет
Всего: 6



Это же совсем не решето Эратосфена ИМХО, а какой-то собственный алгоритм
PM   Вверх
anatox91
Дата 20.1.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



APM, ну мне надо чтобы он сначала проверял есть ли остаток от деления на 2, потом на 3, потом на 5, потом на 7, и сделать как то так чтобы он каждое число проверял на все эти остатки от делимостей, и если есть остаток то выводил число... короче я сам уже запутался...  smile  smile 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
APM
Дата 20.1.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 13.7.2007

Репутация: нет
Всего: 6



А откуда Вы узнали про числа 2, 3, 5, 7? Решето Эратосфена заключается в вычеркивании чисел, навскидку можно реализовать прямо по описанию, т.е. в начале заполняем массив числами от одного до 100. Потом вычеркиваем (скажем записываем 0) все числа кратные 2 и т.д.
PM   Вверх
anatox91
Дата 20.1.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



APM, 
Цитата

заполняем массив числами от одного до 100

это я еще не умею  smile 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.