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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
#1

Напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев - C++

10.07.2014, 15:37. Просмотров 1378. Ответов 35
Метки нет (Все метки)

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

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

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

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

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

Переведите, Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать списо - C++
program lab100301; uses crt; type tablica=record name:string; sred:real; rus,math,fiz:byte; end; var ...

Известны оценки двух учеников по четырём предметам Определить сумму оценок каждого ученика - C++
Известны оценки двух учеников по четырём предметам Определить сумму оценок каждого ученика

35
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
10.07.2014, 16:32  [ТС] #16
та же ерунда((
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,221
Записей в блоге: 27
10.07.2014, 16:33 #17
Весь код мне и название IDE.
0
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
10.07.2014, 16:33  [ТС] #18
Цитата Сообщение от tdo22 Посмотреть сообщение
хотел помочь, но код вообще не читабельной.
как ты так умудряешся писать ?
ну как-то умудряюсь)
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,221
Записей в блоге: 27
10.07.2014, 16:35 #19
И расширение файлика.
Подсказка - .c или .cpp
0
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
10.07.2014, 16:36  [ТС] #20
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//---------------------------------------------------------------------------
 
 
 
#include <cstdio>
#include <cstring>
#include <iostream>
 
void probel(char* mass, int *js){ //?????????? ??????? ? ?????? mass ??????? ? ??????? js
while(mass[*js]==' '){
*js++;
}
}
 
void next(char* mass, int *js){ //?????????? ??? ??????? ? ?????? mass ??????? ? ??????? js ?? ??????? ??????? + 1 (?.?. ?????? ????????? ???????)
while (mass[*js]!=','){
*js++;
}
*js++;
}
 
void read_surname(char* mass,char* mass2, int js)
{ //????????? ??????? ?? mass (??????? ? ??????? js) ? mass2
    for (int j=0; j<strlen(mass2); j++)
    {
        while(mass[js] != ',')
        {
            mass2[j] = mass[js];
            ++js;
        }
}
  }
int poisk(char mass[255], char mass2[255]){ //?????????? ???-?? ????????????? ??????? mass2
int js = 0;
int j = 0;
int res = 0;
char buf[255];
 
while (j<strlen(mass)){
probel(mass, &j);
read_surname(mass, buf, j);
probel(mass, &j);
if (buf==mass2){
res++;
}
}
return res;
}
 
int main(int argc, char* argv[])
{
    char mass[255] = {0};
    char mass2[255] = {0};
    int vvod=1, js=0;
 
 
    printf("\nVvedite familiu i iniciali: \n");
    while (vvod==1)
    {
        scanf("%s",&mass2);
        strcat(mass,mass2);
        strcat(mass,",");
        printf("\n Hotite eshe vvesti uchenika? Yes-1/no-2:\n");
        scanf("%i",&vvod);
    }
    printf("\n %s",mass);
 
    while(js < strlen(mass))
    { //??????? ?????-????
        read_surname(mass, mass2, js);
        printf ("%s %i", mass2, poisk(mass, mass2));
        next(mass, &js);
    }
 
    system("pause>>null");
    return 0;
}
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,221
Записей в блоге: 27
10.07.2014, 16:36 #21
А остальное?
0
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 728
10.07.2014, 16:36 #22
2Тамика
так там не подключаеться сторонний хедер, все в одном .cpp
0
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
10.07.2014, 16:37  [ТС] #23
Цитата Сообщение от Тамика Посмотреть сообщение
И расширение файлика.
Подсказка - .c или .cpp
вроде .с
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,221
Записей в блоге: 27
10.07.2014, 16:38 #24
Цитата Сообщение от POVT Посмотреть сообщение
вроде .с
Не знаю поможет ли, но была когда-то такая ошибка. И решилась она исправлением .c на .cpp
0
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 728
10.07.2014, 16:40 #25
POVT
у меня работает твой код, только вот после вывода однофамильцев ты не выходишь из цикла.

Добавлено через 1 минуту
.c это файл языка С
.срр это файл языка С++
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,221
Записей в блоге: 27
10.07.2014, 16:42 #26
Цитата Сообщение от tdo22 Посмотреть сообщение
.c это файл языка С
.срр это файл языка С++
0
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
10.07.2014, 16:42  [ТС] #27
Цитата Сообщение от Тамика Посмотреть сообщение
Не знаю поможет ли, но была когда-то такая ошибка. И решилась она исправлением .c на .cpp
Так, я вообщем сохранила проект. Файл Unit1.c
0
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 728
10.07.2014, 16:43 #28
ты на С пишешь, или на С++ ?
0
POVT
1 / 1 / 0
Регистрация: 10.07.2014
Сообщений: 240
10.07.2014, 16:44  [ТС] #29
на C
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,221
Записей в блоге: 27
10.07.2014, 16:45 #30
Ладно, тут умные завелись. Пойду-ка я далее работать.
0
10.07.2014, 16:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 16:45
Привет! Вот еще темы с ответами:

Распечатать список учеников , фамилии которых начинаются на букву В, с указанием даты их рождения - C++
Распечатать список учеников , фамилии которых начинаются на букву В, с указанием даты их рождения Надо на dev c++, но я не могу :(

Структуры. Определить среднюю оценку каждого ученика и всего класса - C++
Известны оценки каждого из 20 учеников класса по двенадцати предметам. Определить среднюю оценку каждого ученика и всего класса....

Напечатать для каждого числа от M до N его минимальный делитель - C++
Помогите с задачкой. Надо напечатать для каждого числа от M до N его минимальный делитель, не равный 1. За ранее спасибо!

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


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

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

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