Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48

Вывести информацию о количестве пенсионеров

18.12.2020, 18:11. Показов 995. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести информацию о количестве пенсионеров – женщин старше 55 лет и мужчин старше 60 лет.
Помогите разобраться что не так, почему не выводит количество
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
#include<iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
char fam[]="Иванов В.Ф.";
cout << "ФИО: " << fam << endl;
char data[]="1966";
cout << "Год рождения: " << data << endl;
char post[]="агент страховой";
cout << "Должность: " << post << endl;
char pol[]="м";
cout << "Пол: " << pol << endl;
int kol1=0; int kol2=0;
for(int i=0; i<(sizeof(data)); i++)
{
for(int j=0; j<(sizeof(pol)); j++)
if (data[i]>=1965)
{
    if (pol[j]='ж')
    {
        kol1=kol1+1;
    }
 }
 
 else if (data[i]>=1960)
 {
    if (pol[j]='м')
    {
        kol2=kol2+1;
    }
 
 }
}
 
 cout<< "Кол-во пенсионеров:"<<kol1+kol2<<endl;
 system("pause>>void");
 return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2020, 18:11
Ответы с готовыми решениями:

Вывести информацию о товарах, имеющихся на складе в количестве более ста и определить них суммарную стоимость
Захватить память для массива из 10 структур задания 1(Сформировать структуру PRICE для хранения следующей информации: номенклатурный номер;...

Сформировать таблицу, записав в нее известную информацию о каждом сотруднике, о количестве пенсионеров
О сотрудниках некоторого предприятия известно следующее: • фамилия, инициалы; • год рождения; • должность; • пол. • ...

Вывести информацию о количестве человек, изучающих английский и немецкий язык
Прошу вашей помощи, срочно нужно составить программу. Язык сломал не выходит. Условия программы: Необходимо протестировать группу...

3
0 / 0 / 0
Регистрация: 08.11.2020
Сообщений: 144
11.08.2021, 15:32
Я прошу прощения, а можно спросить? А почему год рождения char? И если уж так то почему он при сравнении:

C++ (Qt)
1
2
3
if (data[i]>=1965)
{
    if (pol[j]=='ж')
И разве не надо просто поставить между data и pol И
Кроме того если мы ищем целую строку "1965" то почему data[i]. Ведь если я не ошибаюсь это символ, а стоке data без [i]

И еще по поводу
C++ (Qt)
1
if (data>="1965")
Насколько я знаю строку в сравнение ставить нельзя, у меня на заре была такая ошибка.

Я прошу прощения, но все-таки посмею совет, то что число объявить как int, а строки как string
0
Заблокирован
11.08.2021, 15:40
Цитата Сообщение от Assssssssp Посмотреть сообщение
женщин старше 55 лет и мужчин старше 60 лет
организатор пенсионной реформы для ТС не указ?
0
0 / 0 / 0
Регистрация: 08.11.2020
Сообщений: 144
11.08.2021, 20:00
C++ (Qt)
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
#include<iostream>
#include<string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
std:string fam="Иванов В.Ф.";
cout << "ФИО: " << fam << endl;
int data=1966;
cout << "Год рождения: " << data << endl;
std::string post="агент страховой";
cout << "Должность: " << post << endl;
char pol= 'M';
cout << "Пол: " << pol << endl;
int kol1=0; int kol2=0;
for(int i=0; i<(sizeof(data)); i++)
{
for(int j=0; j<(sizeof(pol)); j++)
if ((data>=1965) && (pol=='f'))
{
  kol1=kol1+1;
    
 }
 
 else if ((data >=1960) && (pol=='M'))
 {
        kol2=kol2+1;
    
 }
}
 
 cout<< "Кол-во пенсионеров:"<<kol1+kol2<<endl;
 system("pause>>void");
 return 0;
}
Успел только это. Там ошибка в

C++ (Qt)
1
for(int j=0; j<(sizeof(pol)); j++)
Я вообще не уверен что здесь нужен цикл, А если нужен то такой
Простите, если я не прав

Добавлено через 4 часа 10 минут
А если, ТЗ позволяет, то лучше использовать структуру.

C++ (Qt)
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
#include<iostream>
#include<string>
struct pensioner {
    int id;
    std::string fam;
    int data;
    std::string post;
    char pol;
 
};
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    pensioner P[]{ { 1, "Иванов В.Ф.", 1966, "агент страховой", 'м' },
    { 2,"Иванов В.Ф.", 1966, "агент страховой", 'ж' },
    { 3,"Иванов В.Ф." , 1966, "агент страховой", 'м' } };
    int count;
    pensioner Mypens;
    cout << "ФИО: " << Mypens.fam << endl;
 
    cout << "Год рождения: " << Mypens.data << endl;
 
    cout << "Должность: " << Mypens.post << endl;
 
    cout << "Пол: " << Mypens.pol << endl;
 
    int kol1 = 0; int kol2 = 0;
    for (int i = 0; i < (sizeof(P)); i++)
    {
        
            if ((Mypens.data >= 1965) && (Mypens.pol == 'ж'))
                        {
                            kol1 = kol1 + 1;
 
                        }
 
                        else if ((Mypens.data >= 1960) && (Mypens.pol == 'м'))
                        {
                            kol2 = kol2 + 1;
 
                        }
 
            
    }
 
    cout << "Кол-во пенсионеров:" << kol1 + kol2 << endl;
    system("pause>>void");
    return 0;
}
Хотя может я не разобрался в задаче. Простите.

Добавлено через 5 минут
А если ТЗ позволяет то структуру

C++ (Qt)
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
#include<iostream>
#include<string>
struct pensioner {
    int id;
    std::string fam;
    int data;
    std::string post;
    char pol;
 
};
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    pensioner P[]{ { 1, "Иванов В.Ф.", 1966, "агент страховой", 'м' },
    { 2,"Иванов В.Ф.", 1966, "агент страховой", 'ж' },
    { 3,"Иванов В.Ф." , 1966, "агент страховой", 'м' } };
    int count;
    pensioner Mypens;
    cout << "ФИО: " << Mypens.fam << endl;
 
    cout << "Год рождения: " << Mypens.data << endl;
 
    cout << "Должность: " << Mypens.post << endl;
 
    cout << "Пол: " << Mypens.pol << endl;
 
    int kol1 = 0; int kol2 = 0;
    for (int i = 0; i < (sizeof(P)); i++)
    {
        
            if ((Mypens.data >= 1965) && (Mypens.pol == 'ж'))
                        {
                            kol1 = kol1 + 1;
 
                        }
 
                        else if ((Mypens.data >= 1960) && (Mypens.pol == 'м'))
                        {
                            kol2 = kol2 + 1;
 
                        }
 
            
    }
 
    cout << "Кол-во пенсионеров:" << kol1 + kol2 << endl;
    system("pause>>void");
    return 0;
}
Важной частью было, что ошибочный

C++ (Qt)
1
for(int j=0; j<(sizeof(pol)); j++)
Мы заменяем на

C++ (Qt)
1
for (int i = 0; i < (sizeof(P)); i++)
Что отражает размерность структуры, а не объем переменной
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.08.2021, 20:00
Помогаю со студенческими работами здесь

Вывести информацию о размере массива, количестве положительных и отрицательных элементов
1. Двумерный квадратный массив целых считывается из текстового файла. Программа выводит квадратный массив в консольное окно, выдает...

Вывести на цифровой индикатор информацию о количестве чисел кратных 4 заданного массива
Здравствуйте. Помогите пожалуйста с заданием. На базе мк семейства Motorola MK68HC908GP32 разработать микроконтроллерное устройство...

Определить вывести информацию о количестве вещей и общий вес каждого рейса
Структура элемента массива «пассажир»: фамилия, номер рейса, багаж - количество вещей, общий вес. Определить вывести информацию о...

Ввести информацию о ценах на автомобили, либо об их количестве на складе в массив записей и вывести ее в виде таблицы
Вот такая задача:Ввести информацию о ценах на автомобили, либо об их количестве на складе в массив записей и вывести ее в виде таблицы. ...

Вывести информацию о количестве и стоимости игрушек с наименованием "кукла"
Информация о наименовании выпущенных игрушек, их количестве и стоимости задана в виде трёх массивов. Вывести информацию о количестве и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru