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

Функции и закрыть файлы не могу я - C++

Восстановить пароль Регистрация
 
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
18.02.2010, 22:16     Функции и закрыть файлы не могу я #1
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
 
 
# define myabs(x) ( (x) > 0 ? (x) : -(x) )
 
using namespace std;
bool OK;
 
const long long int N=51;
int a[N];
bool Poisk();
void Set();
void Summ();
 
 
void Set(int *a, int n)
{
    int nn=n, c;
    for(int i=N-1 ; i>=0; c=nn%10, a[i]=c, nn/=10, i--);    
}
 
void Summ(int *a, int i, int K)
{
     int c=i;
     for(int k=N-1; k>=0; k--)
     {
             c+=a[k];
             a[k]=c%10;
             c/=10;
     }     
     return;
}
 
 
bool Poisk(int *a, int K)
{
     bool OK=true, NO=false;
     int r=0;
     for (int c=N-1 ; c >=0; c--)
         if( a[c]==K)
         {
             return OK;
             break;
         }
 
}
     
     
int main()
{
    ifstream S1("input.txt");
    ofstream S2("output.txt");
    
    int a[N];
    int r=0, i=0, k=0, n, K, N, min = 20;
    S1 >> n >> K;
    
    Set();
    
    for(i=0; i<10; i++)
    {
             Summ(*a, K);
             Poisk( *a, K);
             if(OK) break;
    }
    S2 << i;   
   
    return 0;
}


Добавлено через 36 секунд
что я делаю не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2010, 22:16     Функции и закрыть файлы не могу я
Посмотрите здесь:

Файлы и функции C++
Файлы + функции C++
Функции и файлы! Для продвинутых, я не могу разобраться. C++
Не могу понять ошибку в коде. Файлы. C++
C++ Не могу создать файлы входных и выходных данных
C++ Функции и файлы
C++ Файлы и функции
Не могу подключить файлы из BGI для <graphics.h> C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
19.02.2010, 00:38     Функции и закрыть файлы не могу я #2
Функция void какой return в конце?
C++
1
2
3
4
5
void Summ(int *a, int i, int K)
{
    // тело
    return;
}
А при каких условиях вернет false?
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool Poisk(int *a, int K)
{
     bool OK=true, NO=false;
     int r=0;
     for (int c=N-1 ; c >=0; c--)
         if( a[c]==K)
         {
             return OK;
             break;
         }
 
}
Может имеет смысл поставить в 11 строке
C++
1
return NO;
Ну и что? Какое значение имеет переменная OK?
C++
1
if(OK) break;
Может имеет смысл переписать 67 и 68 строки так
C++
1
if(Poisk( *a, K)) break;
Почему бы не написать в конце main перед return такие строчки
C++
1
2
S1.close();
S2.close();
Yandex
Объявления
19.02.2010, 00:38     Функции и закрыть файлы не могу я
Ответ Создать тему
Опции темы

Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru