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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
s_t_c
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 13
#1

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

09.12.2012, 09:22. Просмотров 468. Ответов 0
Метки нет (Все метки)

Приветствую! Всем хорошего настроения! Только вот у меня его совсем нет..... Сессия на носу, необходимо последнюю лабораторку допинать, а не получается
Если кто нибудь поможет, буду очень благодарен.
Задание выглядит так:
На основе таблицы, содержащей следующую информацию о каждом из 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Для продолжения нажмите любую клавишу . . .




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

Структуры (вычислить самое распространенное женское имя) - C++
Доброго времени суток! Не могу понять почему у меня строка не копируется. Решил заранее проверить вывод на экран. Вобще необходимо из...

Найти самое распространенное женское имя среди имен массива - C++
я здесь сделал немного но не знаю как теперь сравнивать чтобы оно нашло самое распространенное женское имя из имен массива #include...

Написать программу, которая вводит информацию и печатает самое распространенное женское имя - C++
Прошу помощи, болит голова х) Задача: На основе таблицы, содержащей следующую информацию о группе студентов некоторого вуза (фамилия,...

Напечатать самое длинное и самое короткое слово в строке - C++
Прошу помочь с решением задачи. Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...

Напечатать самое длинное и самое короткое слово в строке - C++
Напечатать самое длинное и самое короткое слово в строке в С++

Напечатать самое длинное и самое короткое слово в строке - C++
. Напечатать самое длинное и самое короткое слово в этой строке. Вроде все выводиться но преподаватель задал вопрос что если одинаковые...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 09:22
Привет! Вот еще темы с ответами:

Программа, печатающая самое распространённое имя - C++
Входной файл содержит следующую информацию о студентах: фамилия, имя, отчество, пол, возраст, курс. Информация о студентах во входном файле...

Рекурсией найти и вывести самое длинное имя файла - C++
Здравствуйте, нужно с помощью рекурсии найти и вывести самое длинное имя файла, вывести с указанием пути. Как это можно сделать? #include...

Дано предложение. Напечатать самое длинное слово - C++
Дано предложение. Напечатать его самое длинное слово(принять что такое слово-единственное) Добавлено через 9 минут есть похожая...

Напечатать самое длинное слово, найденное в текстовом файле - C++
ЗДРАВСТВУЙТЕ! подскажите с чего начать в решениие этой задачи ==&gt; &quot;Напечатать самое длинное слово, найденное в текстовом файле&quot;, нужно...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru