Форум программистов, компьютерный форум CyberForum.ru

не работает частично - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать функцию http://www.cyberforum.ru/cpp-beginners/thread151086.html
Даны две строки символов, которые состоят из слов, между которыми, – пробили. Создать функцию, которая печатает найдовше слово двух строк.
C++ Текстовые файлы Помогите пожалуйста с программой. Она должна выводить все числа встеченные в программе (числом считать только те которые состоят только из цифр). Например из wfwef, 2312 wfew we443 wfwqdqaf 9980 только 2312 и 9980 а у меня выводит еще и 443 :-| Что надо добавить в код что бы было правильно? #include <fstream> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread151054.html
C++ C++
Подскажите где можно скачать саму програму С++.
Visual Studio 2010 Express C++
Скачал, поставил, приятный такой дизайн. А как она по функциональности? Чем лучше VS 2005, 2008? Ну и впринципе удобно ли в ней работать?
C++ Как обьединять программы http://www.cyberforum.ru/cpp-beginners/thread151039.html
Люди подскажите как в си можно сделать ссылку на другой скрипт, чтоб он его обработал и вернулся обратно к предыдущей???
C++ символьни строкы Дана строка символов, который состоит из слов, разделенных пробелами. Заменить в строке все действительные числа, корень квадратный из модуля которых больший 10, последовательностью символов "*>100*". Для проверки числа написать функцию. подробнее

Показать сообщение отдельно
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281

не работает частично - C++

02.07.2010, 11:05. Просмотров 521. Ответов 10
Метки (Все метки)

вот исходник:
C++
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n; // до какого числа
    int ot; // от какого числа
    int dmax; // сколько чисел нужно вычислить (для статуса вычисления)
    int dvm; // сколько точек выведено (для статуса вычисления)
    double temp; //временные величины
    double temp1;
    char tempc; //что ввёл пользователь в ответ на вопрос
    bool sost; // составное ли число
    bool ekrv; //выводить ли числа на экран
    bool filesave; //выводить ли числа в файл
    FILE *fp; // файл для вывода
    for (;;){
    cout<<"‚ўҐ¤ЁвҐ n, Ґб«Ё е®вЁвҐ ўл©вЁ, Ґб«Ё е®вЁвҐ ўлзЁб«Ёвм Їа®бвлҐ зЁб«*, ўўҐ¤ЁвҐ «оЎ®© ¤агЈ®© бЁ¬ў®«: "; //сообщение
    //tempc='';
    cin >> tempc;
    if (tempc=='n') {break;} // если ввели n выходим из цикла
    cout<<"‚лзЁб«Ёвм Їа®бвлҐ зЁб«* ®в ";
    cin >> ot; //от
    cout<<" ¤® ";
    cin >> n; //до
    filesave=true; //значение по умолчанию для сохранения файла
    cout<<"‘®¤Ґа¦Ё¬®Ґ бв*а®Ј® д*©«* Ўг¤Ґв ЇҐаҐ§*ЇЁб**®. ‚뢥бвЁ ў д*©«? n - *Ґв: ";
    //тут начало проблемы
    cin >> tempc;
    if (tempc=='n') {filesave=false;} //если n то не сохранять в файл (!не работает!)
    ekrv=true;
    cout<<"‚뢥бвЁ ** нЄа**? n - *Ґв: ";
    //
    cin >> tempc;
    if (tempc=='n') {ekrv==false;} // аналогично с выводом на экран
    // тут конец
    if (filesave==true) {
        // строки в файл
        fp=fopen("ok.txt","a");
        fprintf(fp,"%s","\n---новое вычисление---\n");
    }
    if (ekrv=false) {
        // если не выводит на экран, то выводим статус вычисления, по которому пользователь будет ориентироваться когда вычисление закончится
        cout<<".............................."<<endl<<".";
    }
    if (ot<3) { // небольшая подготовка, недостаток алгоритма
              ot=3;
              if (ekrv==true) {cout<<"2 ";}
              if (filesave==true) {fprintf(fp,"%i", 3);}
              };
    dvm=0;
    dmax=n-ot;
    for (int i=ot; i<n; i++){ //сами вычисления, здесь всё отлично
        sost=false;
        temp1=i;
        temp=sqrt(temp1);
        for (int d=2; d<temp; d++){
            if (i%d==0) {
                      sost=true;
                      break;
                      };            
        }
        // вывод или статуса вычисления или числа или в файл
        if (sost==false) {
            if (ekrv== true){cout<<i<<" ";}
            else {
                if (dvm<(i-ot)*30/dmax)
            {
                cout<<".";
                dvm++;
            }
            } 
            if  (filesave=true) {fprintf(fp,"%i",i);}
                        
                        }
    }
    cout<<endl;
    cout<<" ‚лзЁб«Ґ*ЁҐ ўлЇ®«*Ґ*®"<<endl;
    system("pause");
    }
 return 0;
}
Тут программа для вычисления простых чисел, пойдёт и для вычисления до миллионов, и поэтому всё вывести на экран не может. Задаёт несколько вопросов. Первый - выйти ли. Если ответят n , то выходит, всё работает. А дальше идёт выводить ли на экран или в файл. Здесь не работает, выводит и туда и сюда. Помогите, как сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru