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

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

Войти
Регистрация
Восстановить пароль
 
Totoro
47 / 23 / 2
Регистрация: 28.05.2012
Сообщений: 150
Записей в блоге: 1
#1

Напечатать однофомильцы - C++

28.05.2012, 20:57. Просмотров 249. Ответов 2
Метки нет (Все метки)

В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика, количества его однофамильцев.

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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
void main()
{
clrscr();
char *s = "Ivanov S.A,Petrova D.T,IvanovJ.P,Vasiliev E.A",*s1,*d,*d1;
s1 = s;
d = d1;
int i =0;
int odnofam = 0;
 
while (*s1 != '\0')
{
  while ((*s1 != ','))
  {
   if (*s1=='\0') break;
   if (*s1==' ') break;
   *d1 = *s1;
   s1++;
   d1++;
  }
  *d1='\0';
  cout << d;
  s1++;
  *d = NULL;
  d1=d;
}
 
getch();
}
Сделал что бы отсекало чисто фамилию в переменную d застопорился теперь на том ка проверить весь список на наличие совпадений.

Если несложно предложите идеи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напечатать однофомильцы (C++):

Среди цифр введенной строки, напечатать ту, которая появлялась более 3 раз. Если таких цифр было несколько, напечатать ту, что встретилась первым - C++
Среди цифр введенной строки, напечатать ту, которая появлялась более 3 раз. Если таких цифр было несколько, напечатать ту, что встретилась...

Напечатать true, если в заданном тексте буква а встречается чаще, чем буква b, иначе - напечатать false - Turbo Pascal
Составьте программу на Паскале. Напечатать true, если в заданном тексте буква а встречается чаще, чем буква b, и напечатать false в...

Ввести свой возраст. Если возраст больше 18 лет, то напечатать фразу «ты- совершеннолетний», иначе напечатать – «до совершеннолетия осталось столько-т - Pascal
Ввести свой возраст. Если возраст больше 18 лет, то напечатать фразу «ты- совершеннолетний», иначе напечатать – «до совершеннолетия...

Если a < 0 , то вычислить и напечатать p , равное квадрату максимального из трех чисел, в противном случае напечатать сообщение "a ≥ 0" - Turbo Pascal
Заданы числа a,b,c . Если a &lt; 0 , то вычислить и напечатать p , равное квадрату максимального из трех чисел, в противном случае...

Напечатать - Turbo Pascal
Задана строка по правилам лабораторной работы T3.Напечатать Все различные числа(turbo pascal)

напечатать слово - C++
Здравствуйте господа програмисты!!!можноли допустим как то задать(програмно),что бы печаталось слово.например наша программа...

2
BlackThorn
5 / 5 / 2
Регистрация: 15.05.2012
Сообщений: 27
28.05.2012, 21:43 #2
Может создать массив структур с двумя полями - фамилия и инициалы. заполнить его. Потом уже с ним работать.
0
Totoro
47 / 23 / 2
Регистрация: 28.05.2012
Сообщений: 150
Записей в блоге: 1
29.05.2012, 05:18  [ТС] #3
Увы задача состоит в том что бы это сделать без массивов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2012, 05:18
Привет! Вот еще темы с ответами:

Напечатать числа - Turbo Pascal
Напечатать числа в следующим ввиде 55555 6666 777 88 9

Напечатать числа от 1 до 10 - Java SE
Помогите написать приложение на Java которая печатает цифры от 1 до 10

Вычислить и напечатать - Turbo Pascal
Вычислить и напечатать таблицы значений функции y= f(x) на интервале значений x с шагом h (решить задачу с помощью трех типов циклов: с...

напечатать прог - C++
нужно напечатать прогу выводящую на экран количество четырехбуквенных слов состоящих из разных букв


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

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

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