Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
wfall
3 / 3 / 1
Регистрация: 01.05.2013
Сообщений: 107
1

Массивы из структур

23.10.2014, 19:19. Просмотров 284. Ответов 3
Метки нет (Все метки)

Здравствуйте форумчане. Помогите почему не работает.
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
using namespace std;
struct BB
{
char avtor[15];
char nazvanie;
unsigned int gv;
char gr;
} A[15];
 
int main()
{
struct BB x;
int n,i,j;
 
//clrscr();
for(n=0;n<10;n++)
{
 printf("%d.Vvedite avtora knigi, nazvanie, god vipuska, gryppy  ",n+1);
 scanf("%s", A[n].avtor);
 if (!strcmp(A[n].avtor,"exit")) break;   //сравнивает 2 строки
 scanf("%s %u %c",&A[n].nazvanie, &A[n].gv, &A[n].gr);
}
 
printf("-------------------------------------------------------------------------------\n");
printf("|                  Katalog Biblioteki                                         |\n");
printf("|------------------------------------------------------------------------------|\n");
printf("|  avtor knigi  |   nazvanie  |  god vipuska  |  gruppa   |\n");
printf("|------------------|----|-----------------------------|-------------------------|\n");
 
for (i=0;i<n;i++)
  printf("|%-15s||%-13s|%-15u|%-11c|\n",A[i].avtor,A[i].nazvanie,A[i].gv,A[i].gr);
printf("|------------------------------------------------------------------------------|\n");
 
for (i=0;i<n-1;i++)
{
  for (j=i+1;j<n;j++)
  {
    if((strcmp(A[i].avtor,A[j].avtor))>0)   //сравнивает 2 строки
     {
       strcpy(x.avtor,A[i].avtor);   //копирует одну строку в другую
       strcpy(A[i].avtor,A[j].avtor);
       strcpy(A[j].avtor,x.avtor);
 
       x.nazvanie=A[i].nazvanie;
       A[i].nazvanie=A[j].nazvanie;
       A[j].nazvanie=x.nazvanie;
 
       x.gv=A[i].gv;
       A[i].gv=A[j].gv;
       A[j].gv=x.gv;
 
       x.gr=A[i].gr;
       A[i].gr=A[j].gr;
       A[j].gr=x.gr;
 
     }
  }
}
printf("-------------------------------------------------------------------------------\n");
printf("|                  Katalog Biblioteki                                         |\n");
printf("|------------------------------------------------------------------------------|\n");
printf("|  avtor knigi  |   nazvanie  |  god vipuska  |  gruppa   |\n");
printf("|------------------|----|-----------------------------|-------------------------|\n");
 
for (i=0;i<n;i++)
 
  printf("|%-15s||%-13s|%-15u|%-11c|\n",A[i].avtor,A[i].nazvanie,A[i].gv,A[i].gr);
printf("|-----------------------------------------------------------------------------|\n");
 
getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 19:19
Ответы с готовыми решениями:

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур.
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

Массивы структур, массивы векторов
Разработайте тип данных «Вектор в трехмерном пространстве» в виде структуры,...

Массивы структур и массивы строк
Здравствуйте. Возникла проблема с одной работой: Постановка задачи: 1....

Массивы структур и массивы строк
1. Сформировать динамический массив из элементов структурного типа....

3
nmcf
6414 / 5674 / 2583
Регистрация: 14.04.2014
Сообщений: 24,016
23.10.2014, 19:31 2
В структуре nazvanie должно быть массивом.
0
wfall
3 / 3 / 1
Регистрация: 01.05.2013
Сообщений: 107
23.10.2014, 19:55  [ТС] 3
сделал, не работает
0
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.10.2014, 20:05 4
Цитата Сообщение от wfall Посмотреть сообщение
сделал,
Что? Как? Тут исправили?
C++
1
2
3
       x.nazvanie=A[i].nazvanie;
       A[i].nazvanie=A[j].nazvanie;
       A[j].nazvanie=x.nazvanie;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 20:05

Массивы структур и массивы строк
Студенты, у которых рейтинг меньше 3 что не верно делаю?! #include...

Массивы структур
Помогите с программкой, вообще не понимаю я это((( Дан массив записей,...

Массивы структур
Задание № 5. Тема: Функции. Динамические массивы и структуры Сформировать...


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

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

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