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

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

Восстановить пароль Регистрация
 
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
09.12.2012, 09:22     Структуры (напечатать самое распространенное женское имя) #1
Приветствую! Всем хорошего настроения! Только вот у меня его совсем нет..... Сессия на носу, необходимо последнюю лабораторку допинать, а не получается
Если кто нибудь поможет, буду очень благодарен.
Задание выглядит так:
На основе таблицы, содержащей следующую информацию о каждом из 20 студентов некоторого ВУЗА:фамилия,имя,отчество,пол,возраст,курс причем в фамилии, имени и отчестве-не более 12 букв, пол указывается буквами М и Ж, возраст-целое от 16 до 35, курс-целое от 1 до 5. Написать программу, которая выводит эту информацию и печатает самое распространенное женское имя.

Пока беру количество студентов 3 человека.

Вот что я натворил...
Код
//Самое распространенное женское имя
#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],rasprName[12],pol[10];//Поля фамилия,имя,отчество,пол
		int old,kurs,kol;//возраст,курс
	};

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


	inform tab1[n],tab2[n];
	int i=0,j=0,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 (tab1[i].old>16 && tab1[i].old<35)

		break;
	else 
	
		cout<<"\nНе допустимый возраст!";

	cout<<"\nКурс от 1 до 5:\t";
	cin>>tab1[i].kurs;
	if (tab1[i].kurs>1 && tab1[i].kurs<5)

		break;
	else 

		cout<<"\nНет такого курса!";


	}

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


	cout<<"\n"<<tab2[i].rasprName;
	

	system("pause");
	getch();
}
А вот что получилось....

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

Имя: Ivan

Отчество: Ivanovich

Пол: man

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

ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММ
ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММ
ММММММММММММММММММММММММММММIvanovДля продолжения нажмите любую клавишу . . .




Прошу помощи...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 09:22     Структуры (напечатать самое распространенное женское имя)
Посмотрите здесь:

Напечатать самое длинное и самое короткое слово в строке C++
C++ Структуры (вычислить самое распространенное женское имя)
C++ Рекурсией найти и вывести самое длинное имя файла
Написать программу, которая вводит информацию и печатает самое распространенное женское имя C++
Найти самое распространенное женское имя среди имен массива C++
C++ Напечатать самое длинное и самое короткое слово в строке
C++ Дано предложение. Напечатать самое длинное слово
C++ Напечатать самое длинное и самое короткое слово в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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