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

Структуры. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на С. Вывести уникальные слова в двух строках. http://www.cyberforum.ru/cpp-beginners/thread61751.html
Помогите написать программу на Си. Требуется написать программу которой вводишь два предложения, а она в ответ тебе выводит только те слова, которые есть лишь в одном из них. Я вроде пытался что то сделать int L=0, R=0, L1=0, L2=0, L3=0; char *TeT, TeT2; char menu = '1'; char *Pred1,*Pred2; L=100;
C++ Меню в консольном режиме Вобщем не прошу написать код полностью,просто расскажите или дайте ссылку где можно прочитать о подобном) Смысл в том,что нужно сделать менюшку.Но как текстовую с тем условием что пользователь вводит номер пункта,который нужно реализовать я примерно знаю как сделать.Но можно сделать что бы как можно было выбирать с помощью стрелочек на клавиатуре(нажал вниз и флажочек переместился на нижний... http://www.cyberforum.ru/cpp-beginners/thread61721.html
Найти одинаковые слова C++
Помогите написать програмку: дано две строковые переменные в них по несколько слов разделенных пробелами, как найти одинаковые слова из первой и второй переменной, тоисть это слово есть и в первой и во второй переменной?
Что-то вроде базы данных C++
Извините за название темы, лучше не смог обозвать ее. Простите если напсал не в ту тему, просьба к модерам\админам, тогда переместить пост в нужный раздел. Заранее огромное спасибо. Значит по теме. Проблема в следующем. Мне нужно написать такую грубо говоря мини базу данных на ВС. Программа должна иметь простейшее меню, позволяющее добавлять новые данные, удалять выбранные пользователем...
C++ Распечатать матрицу http://www.cyberforum.ru/cpp-beginners/thread61664.html
Задание на удивление простое: считать и вывести матрицу размером m x n !! Помогите, потому что я в это реальный чайник!! Завдання напрочуд просте: зчитати та вивести матрицю розміром m x n !! Поможіть, бо я в цьому реальний чайник!!
C++ Найти последнюю цифру. кто знает, как найти последнюю цифру какого-либо числа? подробнее

Показать сообщение отдельно
aka_Kiss
 Аватар для aka_Kiss
0 / 0 / 0
Регистрация: 23.10.2009
Сообщений: 29
09.11.2009, 01:03  [ТС]     Структуры.
сделала рабочим код:
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
 
  struct video {
    int allowing_ability;
    int frequency;
    int volume;
  };
 
  struct audio {
    int bits;
    int frequency_range;
    int amplitude;
  };
 
  struct net {
    int speed_of_exchange;
    char interface[100];
  };
 
  enum kind {
    video=0,
    audio=1,
    net=2
  };
 
  struct eguipment {
    kind ek;
    float cena;
    int vid;
    char data[10];
    union {
    struct video x;
    struct audio z;
    struct net y;
    };
  };
 
void print_ob (float cena, int vid, char data[]) {
  printf("+----------------+----------------+---------------+----------------+\n");
  printf("|   peremenaya   |     razmer     |     adres     |    znachenie   |\n");
  printf("|----------------|----------------|---------------|----------------|\n");
  printf("|      cena      |       %d        |     %x      |      %.2f      |\n",sizeof(cena),&cena,cena);
  printf("|       vid      |       %d        |     %x      |      %d         |\n",sizeof(vid),&vid,vid);
  printf("|      data      |       %d        |     %x      |      %s         |\n",sizeof(data),&data,data);
  printf("+----------------+----------------+---------------+----------------+\n");
}
 
  void main() {
 
    eguipment u, v, w;
 
  clrscr();
 
  cout<<endl<<"VVIDITE VID COMPLEKTUUSCHEGO KOMP'UTERA"<<endl<<endl;
  cout<<"0 - video card" <<endl<<endl<<
    "1 - sound card" <<endl<<endl<<
    "2 - network card" <<endl<<endl;
  scanf ("%d", &u.ek);
 
  if (u.ek==video) {
  cout<<endl<<endl<<"DANNIE VIDEOCARTI"<<endl<<endl;
  cout<<"vvedite cenu tovara\n";
  cin>>u.cena;
  cout<<"\nvvedite datu izgotovleniya\n";
  cin>>u.data;
  cout<<"\nvvedite vid tovara\n";
  cin>>u.vid;
  cout<<"\nvvedite maximalnoe razreahenie videokarti\n";
  cin>>u.x.allowing_ability;
  cout<<"\nvvedite maximalnuy 4astotu videokarti\n";
  cin>>u.x.frequency;
  cout<<"\nvvedite objem videokarti\n";
  cin>>u.x.volume;
  print_ob (u.cena,u. vid,u. data);
  printf("|allowing_ability|       %d        |     %x      |      %d         |\n",sizeof(u.x.allowing_ability),&u.x.allowing_ability,u.x.allowing_ability);
  printf("|   frequency    |       %d        |     %x      |      %d         |\n",sizeof(u.x.frequency),&u.x.frequency,u.x.frequency);
  printf("|    volume      |       %d        |     %x      |      %d         |\n",sizeof(u.x.volume),&u.x.volume,u.x.volume);
  printf("+----------------+----------------+---------------+----------------+\n");
  }
 
  if(u.ek==audio) {
  cout<<endl<<endl<<"DANNIE AUDIO CARTI"<<endl<<endl;
  cout<<"vvedite cenu tovara\n";
  cin>>u.cena;
  cout<<"\nvvedite datu izgotovleniya\n";
  cin>>u.data;
  cout<<"\nvvedite vid tovara\n";
  cin>>u.vid;
  cout<<"\nvvedite razryadnost\n";
  cin>>u.z.bits;
  cout<<"\nvvedite 4astotniy diapazon\n";
  cin>>u.z.frequency_range;
  cout<<"\nvvedite amplitudu\n";
  cin>>u.z.amplitude;
  print_ob (u.cena,u.vid, u.data);
  printf("|     bits       |       %d        |     %x      |      %d         |\n",sizeof(u.z.bits),&u.z.bits,u.z.bits);
  printf("|frequency_range |       %d        |     %x      |      %d         |\n",sizeof(u.z.frequency_range),&u.z.frequency_range,u.z.frequency_range);
  printf("|   amplitude    |       %d        |     %x      |      %d         |\n",sizeof(u.z.amplitude),&u.z.amplitude,u.z.amplitude);
  printf("+----------------+----------------+---------------+----------------+\n");
  }
 
  if(u.ek==net) {
  cout<<endl<<endl<<"DANNIE NETWORK CARTI"<<endl<<endl;
  cout<<"vvedite cenu tovara\n";
  cin>>u.cena;
  cout<<"\nvvedite datu izgotovleniya\n";
  cin>>u.data;
  cout<<"\nvvedite vid tovara\n";
  cin>>u.vid;
  cout<<"\nvvedite skorost' obmena\n";
  cin>>u.y.speed_of_exchange;
  cout<<"\nvvedite vid interfeisa\n";
  cin>>u.y.interface;
  print_ob (u.cena,u.vid, u.data);
  printf("|speed of exchange|      %d        |     %x      |      %d         |\n",sizeof(u.y.speed_of_exchange),&u.y.speed_of_exchange,u.y.speed_of_exchange);
  printf("|   interface    |       %d      |     %x      |      %s         |\n",sizeof(u.y.interface),&u.y.interface,u.y.interface);
  printf("+----------------+----------------+---------------+----------------+\n");
  }
   getch();
}
но я не пойму куда лепить столько переменных, указателей и указателей на указатели !!

Добавлено через 1 минуту
только что там можно хранить в двоично-десятичном формате?? тем более перемножать?? хм..

Добавлено через 6 минут
accept,
вот программка складывает числа:
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<stdio.h>
#include<conio.h>
#include<iostream.h>
 
struct BCD
{unsigned int low:4;
 unsigned int hi:4;} se,sd,Rez;
 
BCD sum(BCD a,BCD b)
{BCD t;
t.low=0; t.hi=a.hi+b.hi;
 if (t.hi>9) { t.low+=1; t.hi-=10; }
 t.low+=a.low+b.low;
 return t;
 }
void main()
{clrscr();
unsigned int q;
 cout<<"Vvedite 1-e dvusnachnoe chislo:\n\n";
 printf("desjatki:\n");scanf("%d",&q);
 se.low=q;
 printf("edinici:\n");scanf("%d",&q);
 se.hi=q;
 printf("\n\n4islo: %d%d",se.low,se.hi);
 printf("\n\nVVedite 2-e dvusnachnoe chislo:\n\n");
 printf("desjatki:\n");scanf("%d",&q);
 sd.low=q;
 printf("edinici:\n");scanf("%d",&q);
 sd.hi=q;
 printf("\n\n4islo: %d%d",sd.low,sd.hi);
 Rez=sum(se,sd);
printf("\n\n\n Summa=%d%d",Rez.low,Rez.hi);
        getch();}
а как тогда будет
по-твоему??
 
Текущее время: 05:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru