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

Заполение структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод чисел через пробел http://www.cyberforum.ru/cpp-beginners/thread844719.html
Доброго времени суток! Подскажите как правильно сделать. Есть односвязный список. Нужно вводить числа через пробел, а по нажатию на Enter программа должна выводить этот список. Какое условие должно быть в цикле while в main'е, чтобы при переходе на новую строку совершался выход из цикла? #include "stdafx.h" #include <iostream> using namespace std;
C++ Написать логическую функцию, которая возвращает true, если сумма чисел - положительное число Неплохие задачи по С++! Подзабыл его( выручайте, буду очень благодарен 3. Даны два целых числа. Написать логическую функцию, которая возвращает true, если сумма чисел - положительное число, и false в обратном случае. (2 балла) http://www.cyberforum.ru/cpp-beginners/thread844707.html
C++ Электронные весы
Неплохие задачи по С++! Подзабыл его( выручайте, буду очень благодарен 4. Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес, максимум 1000 грамм. Необходимо написать функцию, которая правильно отображает введенный вес на дисплее. Например, "121 грамм", "2 грамма", "517 граммов". Используйте остаток от деления на 10. При остатках 0, 1 выводите слово "грамм",...
C++ Описать класс, обеспечивающий представление матрицы
Ребята, убедительная просьба, нужно срочно сделать лабораторную работу, задание для которой звучит следующим образом: Описать класс, обеспечивающий представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы, доступа по индексам к элементу матрицы. Написать программу, демонстрирующую все...
C++ Напишите функцию Otrezok (x1, y1, x2, y2), которая находит длину отрезка AB по заданным координатам http://www.cyberforum.ru/cpp-beginners/thread844691.html
Неплохие задачи по С++! Подзабыл его( выручайте, буду очень благодарен 1. Даны координаты двух точек A(x1, x2) и B(x2, y2) вещественного типа. Напишите функцию Otrezok (x1, y1, x2, y2), которая находит длину отрезка AB по заданным координатам. Формула нахождения длины отрезка: AB = sqrt((x1-x2)^2+(y1-y2)^2) 2. Используя данную функцию, найти длины отрезков KL и KM, задавая координаты точек K,...
C++ Шаблон Доброго времени суток. Есть две функции: void mouseMove( int x, int y, int speed = 1, int xMaxOffset = 0, int yMaxOffset = 0 ); void mouseMove( int x, int y, int xMaxOffset = 0, int yMaxOffset = 0, int speed = 1 ); Хочется под шаблон подогнать, но не могу понять: как потом отличать параметры, коли они все int? И, если не сложно, можно иллюстрирующий пример? Спасибо подробнее

Показать сообщение отдельно
raznorg
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 5
21.04.2013, 22:52     Заполение структур
Есть программа
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
124
125
126
127
128
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <limits.h>
 
#define CLR while (getchar()!='\n')
#define Kmax 10
#define Lmax 81
#define FCLR while (getc(fin)!='\n')
 
struct izdat
{char year[Lmax], nameiz[Lmax], town[Lmax];
};
 
struct book
  { 
  char name[Lmax], athor[Lmax];
  izdat pr;
  int price, stranici;
  };
  
struct answer
  {
   char av[Lmax], tw[Lmax];
  };  
  
  struct answer1
  {
   char tw[Lmax];
   int kol;
  };  
   
  void zamena(char *str)
{ char *s;
  s=str;
  while (*s!='\n') s++;
  *s='\0';
}
void input (book *books, int *k)
  { int i;
 
  do
  {
    printf("VVedite colich books: ");
    scanf("%d", k);
  }
  while (*k<=0 || *k>Kmax);
  CLR; 
  for (i=0; i<*k; i++)
  {
     printf("Book # %d\n", i+1);
     printf("Athor: "); gets(books[i].athor);
     printf("Town: "); gets(books[i].pr.town);
     printf("\n");
  }
  printf("Input is over\n");
  getchar();
}
 
void output (book *books, int k)
  {
  int i;
  printf("list of Books: \n");
  for(i=0; i<k; i++)
     {
     printf("Book # %d\n", i+1);
     printf("Athor: %s\n", books[i].athor);
     printf("Town: %s\n", books[i].pr.town);
     printf("Press any key to continue...\n");
     getchar();
     }
  printf("End of list\n");
  printf("Press any key to continue...\n");
  }
void search (book *books,answer *an, char goroda[][Lmax], int k, int *kg, int *kg1,int *kg2)
   {
   int i, j,n=0,max=0,p=0;
   answer1 ans[Kmax];
      for (i=0; i<k; i++)
   {
         for(j=0; j<*kg && strcmp(books[i].pr.town, goroda[j]); j++);
         if (j==*kg)
            strcpy(goroda[(*kg)++], books[i].pr.town);
    }    
   for (i=0; i<k; i++)
   {
         for(j=0; j<*kg1 && (strcmp(books[i].athor,an[j].av) || strcmp(books[i].pr.town,an[j].tw)); j++);
         if (j==*kg1)
            {
            strcpy(an[*kg1].av, books[i].athor);
            strcpy(an[(*kg1)++].tw, books[i].pr.town);
            }
   }    
   for (i=0;i<*kg1;i++)
   {
   }
   for (i=0; i<*kg; i++)
   {
       n=0;
       for (j=0; j<*kg1; j++)
       {
           if (strcmp(goroda[i],an[j].tw))
           n++;
       }
       n=*kg1-n;
------> ans[p++].kol=n;
            CLR;       
            strcpy(ans[*kg2].tw, books[i].pr.town);
            if (max<n)
            max=n;
   }  
                             
   for (i=0 ;i<*kg2 ;i++)
   if (ans[i].kol=max)
   puts(ans[i].tw);                                      
   }
 
main()
{ 
answer an[Kmax];
book books[Kmax];
int k, kg=0, i,l,kg1=0,kg2=0;
char goroda[Kmax][Lmax],authors[Kmax][Lmax];
input(books, &k);
output(books, k); 
search(books, an, goroda, k, &kg, &kg1, &kg2); 
return 0;
}
как сделасть так чтобы структуре ans[p++].kol передавалось число n а не его адрес
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru