Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2012, 17:33   #1
Lifehouse
 
Регистрация: 05.06.2012
Сообщений: 5
По умолчанию Структура

Используя структуру с полями пол, ФИО, возраст, распечатать количество парней , фамилии которых начинаются на "Д" и призывного возраста....
помогите исправить...


Код:
#include <iostream>
#include <string>
using namespace std; 
 
struct Prizivnik // struktura Prizivnik
{ 
    string name; 
    int male; 
    int vozrast; 
};
 
int main() 
{   
    setlocale(0,"rus");
    const int size = 10; // kolichestvo studentov
    Prizivnik p1[size]; // masiv
    int i, j;  
    int n = 0; // schetchik studentov
    int count = 0; // schetchik studentov s plohimi otmetkami
                   // esli on raven kolichestvu studentov 
                   // horowistov net
 
    for ( i = 0; i < size; i++)  // vvod informacii
    { 
        cout << "Vvedite familiu prizivnika " << endl; 
        cin >> p1[n].name; 
        cout << "Vvedite pol" << endl; 
        cin >> p1[n].male; 
        cout << "Vvedite vozrast prizivnika" << endl; 
        for (int i = 0; i < 1; i++) 
        cin >> p1[n].vozrast[i]; 
        n++;
        
    } 
    float sum = 0; // schetchik sum ocenok
    for ( i = 0; i < size; i++) 
    {
        for (j = 0; j <1; j++) 
          sum += p1[i].vozrast[j]; 
          
            if(sum / 5 > 4.0) // uslovie prizivnika
            { 
                cout << p1[i].name << endl; 
                cout << p1[i].vozrast << endl; 
            }  
            else  
                count++;
 
            sum = 0;
        }  
    if(count == size) 
        cout << "Takie studenti otsutstvuut" << endl; 
 
    system("Pause");
 
    return 0;
}

Последний раз редактировалось Lifehouse; 05.06.2012 в 17:37.
Lifehouse вне форума Ответить с цитированием
Старый 06.06.2012, 01:48   #2
FreeCat
Пользователь
 
Регистрация: 04.06.2012
Сообщений: 16
По умолчанию

может я чего-то не допонимаю, но я слабо вижу связь между условием задачи и кодом...
Код:
 for (int i = 0; i < 1; i++) 
        cin >> p1[n].vozrast[i];
?? зачем loop если вводим 1 раз, і обьявлять уже не надо, один раз в начале достаточно. Зачем і возле vozrast? vozrast - int переменная, а не масив.

Код:
 float sum = 0; // schetchik sum ocenok
    for ( i = 0; i < size; i++) 
    {
        for (j = 0; j <1; j++) 
          sum += p1[i].vozrast[j]; 
          
            if(sum / 5 > 4.0) // uslovie prizivnika
            { 
                cout << p1[i].name << endl; 
                cout << p1[i].vozrast << endl; 
            }  
            else  
                count++;
 
            sum = 0;
        }
Что это? какие оценки? Толи вам повестка пришла... и вы свой средний бал вычисляете... то ли я не знаю...
Где проверка призывного возраста и проверка первой буквы фамили? Такоэ же условие задачи?

Последний раз редактировалось FreeCat; 06.06.2012 в 02:33.
FreeCat вне форума Ответить с цитированием
Старый 06.06.2012, 09:56   #3
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Сдается мне, что Lifehouse просто хочет, чтобы за него все написали, и эта уже не первая тема такая.
Находит какой нибудь код в сети и выкладывает его, чтобы форумчане думали, что парень(девушка) что-то делает.
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 06.06.2012, 10:24   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Сдается мне, что Lifehouse просто хочет, чтобы за него все написали, и эта уже не первая тема такая.
Находит какой нибудь код в сети и выкладывает его, чтобы форумчане думали, что парень(девушка) что-то делает.


Rififi вне форума Ответить с цитированием
Старый 06.06.2012, 10:34   #5
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Rififi именно так
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 08.06.2012, 22:36   #6
FreeCat
Пользователь
 
Регистрация: 04.06.2012
Сообщений: 16
По умолчанию

Не, но прога угарная. Ради прикола старался понять что она делает... Но к выводу так и не пришел. Это мне напоминает последствия урагана на свалке кода )))

Lifehouse, ты б для проверки сам попробовал взять этот код и на листке бумаги записать словами что происходит после выполнения каждой строки кода. Типа:
# include<iostream> - вместо этого в прогу вставляется содержимое iostream
# include<string> - то же самое, но с string... И т.д. Всю прогу до конца
Полезно будет, и научишся может чего нибудь...

Цитата:
Сообщение от asmars Посмотреть сообщение
Сдается мне, что Lifehouse просто хочет, чтобы за него все написали, и эта уже не первая тема такая.
Находит какой нибудь код в сети и выкладывает его, чтобы форумчане думали, что парень(девушка) что-то делает.
Зачем тогда язык учит? Он ему(ей)100 лет надо...

Последний раз редактировалось Stilet; 09.06.2012 в 07:26.
FreeCat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура ZasZas13 Общие вопросы C/C++ 1 29.12.2011 13:35
C++.Структура Sunori Общие вопросы C/C++ 12 25.12.2011 15:12
Структура maxim43k Помощь студентам 3 09.09.2011 12:13
структура на си(си++) Ислам Помощь студентам 10 29.06.2011 19:54
структура klykovka Помощь студентам 1 31.05.2010 13:03