Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Totoro
47 / 23 / 3
Регистрация: 28.05.2012
Сообщений: 150
Записей в блоге: 1
#1

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

28.05.2012, 20:57. Просмотров 273. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

Если вторая цифра в числе равна 2, то напечатать "Да", в противном случае напечатать "Нет"
Дано целое четырехзначный число Х. Если вторая цифра в том числе есть 2, то...

2
BlackThorn
5 / 5 / 4
Регистрация: 15.05.2012
Сообщений: 27
28.05.2012, 21:43 #2
Может создать массив структур с двумя полями - фамилия и инициалы. заполнить его. Потом уже с ним работать.
0
Totoro
47 / 23 / 3
Регистрация: 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

Напечатать
Задана строка по правилам лабораторной работы T3.Напечатать Все различные...

Напечатать по возрастанию
Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи...

Напечатать числа
Не могу додуматься а задача элементарна:( Напечатать в любом порядке все...


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

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

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