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

Структуры (вычислить самое распространенное женское имя) - C++

Восстановить пароль Регистрация
 
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
08.12.2012, 16:58     Структуры (вычислить самое распространенное женское имя) #1
Доброго времени суток!
Не могу понять почему у меня строка не копируется. Решил заранее проверить вывод на экран. Вобще необходимо из введенной с клавиатуры информации вычислить самое распространенное женское имя, ну и вывести всю имеющуюся информацию на экран. Помогите разобрать, пожалуйста..... Вот фрагмент кода:
Код
//Самое распространенное женское имя
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define stp ""
#define n 2


using namespace std;

		struct inform//Структура информации
	{
		char fam[12],name[12],otch[12],pol[5];//Поля фамилия,имя,отчество,пол
		int old,kurs,kol;//возраст,курс
	};

void main()
{
	setlocale(LC_ALL,"RUS");

	inform tab1[n],tab2[n];
	int i=0,j,k;
	
	for(k=1,i=0;i<n;i++,k++)
	{
	cout<<"Введите информацию о"<<k<<"-ом студенте\n";
	cout<<"(информация вводится кирилицей):\n";
	cout<<"Фамилия:\t";
	cin>>tab1[i].fam;
	cout<<"\nИмя:\t";
	cin>>tab1[i].name;
	cout<<"\nОтчество:\t";
	cin>>tab1[i].otch;
	cout<<"\nПол:\t";
	cin>>tab1[i].pol;
           if(tab1[i].pol=='women')
             strcpy(tab2[i].name,tab1[i].name);
	}

	cout<<tab2[1].name;
	

	system("pause");
	getch();
}
P.S.: Visual Studio 2008
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2012, 16:58     Структуры (вычислить самое распространенное женское имя)
Посмотрите здесь:

C++ Имя структуры
C++ Рекурсией найти и вывести самое длинное имя файла
Написать программу, которая вводит информацию и печатает самое распространенное женское имя C++
Вывести имя и количество букв в фамилии. Вывести самое длинное слово C++
Вывести имя и количество букв в фамилии. Вывести самое длинное слово C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.12.2012, 17:05     Структуры (вычислить самое распространенное женское имя) #2
Цитата Сообщение от s_t_c Посмотреть сообщение
if(tab1[i].pol=='women')
C++
1
if (strcmp(tab1[i].pol, "women") == 0)
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
08.12.2012, 17:11  [ТС]     Структуры (вычислить самое распространенное женское имя) #3
Опечатка: 42 строка
Код
cout<<tab2[0].name;
Вообщем не работает...

Добавлено через 5 минут
v.a.l.i.d, Спасибо!!! Сработало!!!
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.12.2012, 17:21     Структуры (вычислить самое распространенное женское имя) #4
пожалуйста
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
08.12.2012, 18:01  [ТС]     Структуры (вычислить самое распространенное женское имя) #5
v.a.l.i.d, А тут не подскажите? Явно что-то не то делаю....)))
Код
//Самое распространенное женское имя
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define stp ""
#define n 3


using namespace std;

		struct inform//Структура информации
	{
		char fam[12],name[12],otch[12],pol[5];//Поля фамилия,имя,отчество,пол
		int old,kurs,kol;//возраст,курс
	};

void main()
{
	setlocale(LC_ALL,"RUS");

	inform tab1[n],tab2[n],rasprName[12];
	int i=0,j,k;
	
	for(k=1,i=0;i<n;i++,k++)
	{
	cout<<"Введите информацию о"<<k<<"-ом студенте\n";
	cout<<"(информация вводится кирилицей):\n";
	cout<<"Фамилия:\t";
	cin>>tab1[i].fam;
	cout<<"\nИмя:\t";
	cin>>tab1[i].name;
	cout<<"\nОтчество:\t";
	cin>>tab1[i].otch;
	cout<<"\nПол:\t";
	cin>>tab1[i].pol;
       if (strcmp(tab1[i].pol, "women") == 0)
	   {
		   strcpy(tab2[i].name,tab1[i].name);
		   j++;
	   }
	cout<<"\nВозраст от 16 до 35 лет:\t";
	cin>>tab1[i].old;
	if(16<tab1[i].old<35)
		break;
	else 
	{
		cout<<"\nНе допустимый возраст!";
		return 1;
	}
	cout<<"\nКурс от 1 до 5:\t";
	cin>>tab1[i].kurs;
	if(1<tab1[i].kurs<5)
		break;
	else 
	{
		cout<<"\nНет такого курса!";
		return 1;
	}

	}

	for(i=0;i<j;i++)
	{
		if(strcmp(tab2[i].name,tab2[i+1])==0)
			rasprName[]=tab2[i].name;
	}


	cout<<"\n"<<rasprName[];
	

	system("pause");
	getch();
}
Заранее благодарен!
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.12.2012, 18:21     Структуры (вычислить самое распространенное женское имя) #6
Замени вот эти строчки:
Цитата Сообщение от s_t_c Посмотреть сообщение
int i=0,j,k;
C++
1
int i=0,j=0,k;
Цитата Сообщение от s_t_c Посмотреть сообщение
if(16<tab1[i].old<35)
C++
1
if (tab1[i].old>16 && tab1[i].old)<35
Цитата Сообщение от s_t_c Посмотреть сообщение
if(1<tab1[i].kurs<5)
C++
1
if (tab1[i].kurs>1 && tab1[i].kurs<5)
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
08.12.2012, 18:35  [ТС]     Структуры (вычислить самое распространенное женское имя) #7
v.a.l.i.d, Во как!

Код
Введите информацию о1-ом студенте
(информация вводится кирилицей):
Фамилия:        Ivanov

Имя:    Ivan

Отчество:       Ivanovich

Пол:    man

Возраст от 16 до 35 лет:        25

ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММ
ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММ
ММММММММММММММММIvanovДля продолжения нажмите любую клавишу . . .
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.12.2012, 18:44     Структуры (вычислить самое распространенное женское имя) #8
Добавлено через 5 минут
Цитата Сообщение от s_t_c Посмотреть сообщение
pol[5]
Цитата Сообщение от s_t_c Посмотреть сообщение
if (strcmp(tab1[i].pol, "women") == 0)
Слово women не поместится в переменную pol
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2012, 18:55     Структуры (вычислить самое распространенное женское имя)
Еще ссылки по теме:

C++ С помощью структуры определить группу из 7 человек, имя, пол и рост
Найти самое распространенное женское имя среди имен массива C++
C++ Структуры. Случайное имя и добавить нового студента

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

Или воспользуйтесь поиском по форуму:
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
08.12.2012, 18:55  [ТС]     Структуры (вычислить самое распространенное женское имя) #9
v.a.l.i.d, error C3861: SetConsoleOutputCP: идентификатор не найден
error C3861: SetConsoleCP: идентификатор не найден

Добавлено через 6 минут
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
Слово women не поместится в переменную pol
Ничего не изменилось... Хоть pol[10]
Yandex
Объявления
08.12.2012, 18:55     Структуры (вычислить самое распространенное женское имя)
Ответ Создать тему
Опции темы

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