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

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

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

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

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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2012, 20:57
Ответы с готовыми решениями:

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

Найти и напечатать число, которое встречается в каждом столбце. Если числа нет - напечатать сообщение
Дан двумерный массив, найти и напечатать число, которое встречается в каждом столбце. Если числа...

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

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

2
5 / 5 / 4
Регистрация: 15.05.2012
Сообщений: 27
28.05.2012, 21:43 2
Может создать массив структур с двумя полями - фамилия и инициалы. заполнить его. Потом уже с ним работать.
0
47 / 23 / 3
Регистрация: 28.05.2012
Сообщений: 150
Записей в блоге: 1
29.05.2012, 05:18  [ТС] 3
Увы задача состоит в том что бы это сделать без массивов.
0
29.05.2012, 05:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2012, 05:18
Помогаю со студенческими работами здесь

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

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

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

Напечатать текст
Напечатать текст, образованный литерами с порядковыми номерами 65, 71 и 69.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru