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

Ввод массива в цикле while - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция http://www.cyberforum.ru/cpp-beginners/thread263562.html
Составить функцию "сжатия" исходной последовательности символов: каждая подпоследовательность, состоящая из идущего несколько раз подряд символа заменяется на текст x(k), где х - символ, а k - число вхождений этого элемента в подпоследовательность. нужно на С
C++ Написать собственные strtok, strlen Написать собственные strtok, strlen Подскажите какой должен быть алгоритм... http://www.cyberforum.ru/cpp-beginners/thread263559.html
C++ слова из М букв
Дана строка из отдельных английских слов. Напечатать все слова, состоящие из M букв. помогите пожалуйсто... #include <stdafx.h> #include <iostream> #include <stdlib.h> #include <conio.h> #include <string.h> #include <locale> using namespace std;
Добавить пробел между словами C++
проблема, как добавить в конце проги чтобы было пробела между словами #include <stdafx.h> #include <stdlib.h> int main() { char s; printf("Input string: ");
C++ Не работает деструктор http://www.cyberforum.ru/cpp-beginners/thread263512.html
Прошу помощи.Делаю лабораторную. Написал программу для подсчета суммы элементов в тех строках динамического массива, которые содержат хотя бы один отрицательный элемент. Все работает, но есть проблема. При попытке выйти из программы появляется ошибка: "Необработанное исключение в "0x5fa959da (msvcr100d.dll)" в "Chapter2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcdc1". При...
C++ Курсовая работа!прошу ответить вас) вобщем вот я взяла курсовую работу по теме "Система тестирования" это по дисциплине "Высокоуровневые методы информатики и программирования" ни разу в жизни не делала курсовик есть только методичка но этого же недостаточно) но родители заставляют писать самой а как я смогу написать сама если вобще даже не представляю о чём писать то( если кто то сможет подсказать литературу и что тут вобще... подробнее

Показать сообщение отдельно
v0l0d1ka
9 / 9 / 0
Регистрация: 14.12.2010
Сообщений: 127
24.03.2011, 21:25     Ввод массива в цикле while
У меня в представленном коде, цикл while должен запрашивать ввод массива объектов, и прерываться по достижении конца массива или при вводе пустой строки.
Но, при всем моем старании код не работает должным образом. подскажите, в чем моя ошибка.

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
#include<iostream>
#include<cstring>
using namespace std;
 
const int Len = 40;
struct golf{
       char fullname[Len];
       int handicap;
};
void setgolf(golf & g, const char * name, int hc);
int setgolf(golf & g);
void handicap(golf & g, int hc);
void showgolf(const golf & g);
 
void setgolf(golf & g,  char * name, int hc)    // перегруженная ф-ия
{
     strcpy(g.fullname, name);
     g.handicap = hc;
}
     
int setgolf(golf & g)                  //заполняем структуру значениями
{
    cout << "Enter fullname: ";        
    cin.get(g.fullname, Len);
    
    if (*(g.fullname) != '\n')    
    {
       cout << "Enter a handicap: ";
       cin >> g.handicap;
       cout << "\n"; 
       return 1;                  //ф-ия возвр. 1, если введены все значения
    }
    else 
       return 0;                      //И 0, если вместо имени введена пустая строка
}
void handicap(golf & g, int hc)
{
     g.handicap = hc;
}
void showgolf(const golf & g)
{
     cout << g.fullname << "\t" << g.handicap;
}
 
 
int main()
{
    golf players[3];
    int i = 0;
    while (setgolf(players[i]) && i < 3 )  //заполняем массив 
    {
        ++i;
        cin.get();
    }
    showgolf(players[1]);
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru