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

Первая раздельная компиляция. Подскажите ошибки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру - знак зодиака http://www.cyberforum.ru/cpp-beginners/thread364417.html
Описать структуру с именем tsZnak, содержащую следующие поля: -фамилия, имя; -знак Зодиака; -дата рождения(массив из трёх чисел; первый индекс-дата ;второй- месяц, третий- год). Написать...
C++ Что будет выведено на экран по данным указателям и ссылкам? Привет! Все никак до конца не могу понять указатели и ссылки. #include <stdlib.h> #include <iostream> using namespace std; int main(int argc, char* argv) { int a = 25; int *pa =... http://www.cyberforum.ru/cpp-beginners/thread364408.html
C++ Метод простых итераций для СЛАУ
Прошу помочь с написанием МПИ для СЛАУ на C. Каким образом выразить из AX=b ур-е X=BX+C, в которое подставлять начальное приближение? И по поводу нормы (для сходимости МПИ должна быть < 1), т.е. для...
C++ Удаление последних строк.
Есть файл, содержащий неизвестное количество строк. как удалить 3 последние из них?
C++ Задача на тему массива http://www.cyberforum.ru/cpp-beginners/thread364363.html
Дан массив с простыми числами, причем они повторяются. Найти все возможные суммы элементов массива равные заданному числу. (т.е. для 7 это 2 2 3, 5 2) подскажите алоритм нахождения суммы
C++ Определить номер минимального элемента массива Доброй ночи, это снова я. помогите решить задачу. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)номер минимального эл-та массива; 2)Сумму элементов массива,... подробнее

Показать сообщение отдельно
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1

Первая раздельная компиляция. Подскажите ошибки. - C++

11.10.2011, 01:15. Просмотров 1084. Ответов 12
Метки (Все метки)

golf.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
const int Len =40;
const int Size =3;
 
struct golf{
       char fullname[Len];
       int handicap;
       };
       
 
void setgolf(golf & g, const char *name, int hc);
 
int setgolf(golf & g);
 
void showgolf(const golf & g);
 
void save(const golf & ct,int l,int k);
file 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
#include <iostream>
#include "golf.h"
 
extern golf *ch;
    
int main()
{
    setlocale(LC_ALL, "rus");
    
    int k,l;
    
    golf ludi;
    
    const char * name = "Vitaliy. ";
    int hc=10;
    
    setgolf(ludi,name,hc);
    
    showgolf(ludi);
    
    cout << "Сколько учасников: ";
    cin>> k;
    cin.get();
    
    save(ludi,0,k);
    
    for (int i=0; i<k; i++){
        
        l=setgolf(ludi); 
        
        showgolf(ludi);
        cout <<endl << "Если имя не ввели 1, если есть 0: " << l << endl;
        cout << "=====================================";
        
        save(ludi,i+1,k);
}
 
        cout << "\nСохраненные структуры:\n";
        for(int i=0; i<k+1; i++){
                for (int j=0; ch[i].fullname[j]!='.'&&j<20 ; j++)
                    cout << ch[i].fullname[j];
                    cout << endl;
                cout << ch[i].handicap << endl;
                }
 
    delete [] ch;
    cout << "\n\n\n";
    system("PAUSE");
    return 0;
}
file 2
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
#include <iostream>
#include <cctype>
#include "golf.h"
 
static int schet=0;
golf *ch;
int kkl=0;
 
void setgolf(golf & g, const char *name, int hc){
     for (int i=0; name[i]!='\0'; i++,schet++)
     g.fullname[i]=name[i];
     g.handicap=hc;
}
     
 
int setgolf(golf & g){
    
    int k;
    char ch;
    int i=0;
    schet=0;
    
    cout << "\nВведите имя игрока: ";
    while(ch!='\n'){
                    ch=cin.get();
                    g.fullname[i]=ch;
                    schet++;
                    i++;
                    }
                    
                    
    cout << "Введите фору: ";
    cin>> g.handicap;
    cin.get();
    
    if(isalpha(g.fullname[0]))
    k=0;
    else 
    k=1;
    
    
    return k;
}
 
void showgolf(const golf & g){
     if (kkl>0)
     cout << endl;
     
             cout << "Имя игрока: ";        
                    for (int i=0; i<schet; i++)
                    cout << g.fullname[i];
                    
             cout << "Его фора: " << g.handicap << endl;
             kkl++;
}
 
 
void save(const golf & ct,int l,int k){
     if(l==0)
     ch = new golf[k+1];
     
     ch[l]=ct;
     }
С массивами проблема прям выводит все 40 знаков.... Я как мог ограничил: точкой...)
0
Миниатюры
Первая раздельная компиляция. Подскажите ошибки.  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru