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

Массивы. Ситуация на рыбалке - C++

Восстановить пароль Регистрация
 
Kw1nT
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 16
14.03.2013, 19:04     Массивы. Ситуация на рыбалке #1
Ребят.Добрый вечер постала задача ситуация на рыбалке.У нас есть рыбы которые имеют имя и массу.И у нас есть удилище.Мы должны создать масив рыб и унарным оператором ! пройтись по масиву и проверить какая рыба поймалась.Если масса рыбы < грузоподёмности удилища то рыба поймана если нет то рыба на свободе.После чего вывести тех кто поймался и тех кто удрал...
В связи с тем что я только первый курс осуществить ету задачу немогу...Кто может помогите пжлста...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
15.03.2013, 10:40     Массивы. Ситуация на рыбалке #2
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 <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
struct TFish
{
   string name;
   size_t weight;
};
 
size_t fishingRodWeight = 0;
 
//----------------------------------------------//
string GetRandomName(size_t length)
{
   static const string CAlpha = "abcdefghijklmnopqrstuvwxyz";
   string name;
 
   for (; length; --length)
   {
      name += CAlpha[rand() % CAlpha.size()];
   }
 
   return name;
}
//----------------------------------------------//
ostream& operator << (ostream& os, const TFish& fish)
{
   os << fish.name << " " << fish.weight;
   return os;
}
//----------------------------------------------//
bool operator ! (const TFish& fish)
{
   return fish.weight < fishingRodWeight;
}
//----------------------------------------------//
 
int main()
{
   srand(time(NULL));
 
   const size_t CFishCount = 10;
   TFish fish[CFishCount];
 
   cout << "Рыбки:" << endl;
   for (size_t i = 0; i < CFishCount; ++i)
   {
      fish[i].name = GetRandomName(5);
      fish[i].weight = rand()%10 + 1u;
 
      cout << i << ". " << fish[i] << endl;
   }
 
   fishingRodWeight = rand()%10 + 1u;
   cout << "Грузоподъемность удилища = " << fishingRodWeight << endl;
 
   cout << endl << "Результат ловли:" << endl;
   for (size_t i = 0; i < CFishCount; ++i)
   {
      if (!fish[i])
      {
         cout << fish[i].name << " - поймалась" << endl;
      }
      else
      {
         cout << fish[i].name << " - удрала" << endl;
      }
   }
 
   system("pause");
 
   return 0;
}
Массивы. Ситуация на рыбалке

Бинарник + исходник: program.7z
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
15.03.2013, 12:00     Массивы. Ситуация на рыбалке #3
Цитата Сообщение от anmartex Посмотреть сообщение
size_t fishingRodWeight = 0;
Уж не глобальная ли это переменная?!

Цитата Сообщение от anmartex Посмотреть сообщение
for (; length; --length)
Кошернее
C++
1
while (length--)
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
15.03.2013, 16:09     Массивы. Ситуация на рыбалке #4
Цитата Сообщение от lemegeton Посмотреть сообщение
Уж не глобальная ли это переменная?!
Операция унарная, но нужно сравнивать 2 числа. Ваше какое предложение?

Цитата Сообщение от lemegeton Посмотреть сообщение
Кошернее
Согласен
Yandex
Объявления
15.03.2013, 16:09     Массивы. Ситуация на рыбалке
Ответ Создать тему
Опции темы

Текущее время: 16:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru