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

Массивы структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки и нахождения слова длинее http://www.cyberforum.ru/cpp-beginners/thread257256.html
всем привет дано такое задание Написать и протестировать функцию Fstr(str1, str2), возвращающую самое длинное общее слово строк str1 и str2. Если общих слов нет, возвратить NULL. Словом считать последовательность символов, не содержащую обобщённых пробелов. ума не приложу каким образом сделать написать функцию для организации ввода в строку символы могу но как сделать чтоб находить...
C++ ФУНКЦИИ) /* 4 8.Известна ежемесячная 3/п персонала предприятия в течение календарного года. Вывести фамилии сотрудников с минимальной и максимальной 3/п. Считать, что штат предприятия составляет 8 чел. Подсчет годовой 3/п работника оформить в виде функции. */ #include <vcl.h> #include <iostream.h> #include <iomanip.h> http://www.cyberforum.ru/cpp-beginners/thread257245.html
Матрица-спираль C++
всем привет дано такое задание Написать и протестировать функцию MtrSpiral(n), формирующую квадратную матри-цу n*n вида 1 1 1 … 1 1 2 4 5 5 … 5 6 2 4 8 9 … 10 6 2 … … … … … … … 4 8 12 … 11 6 2 4 8 7 … 7 7 2 4 3 3 … 3 3 3
Выражение в инфиксной форме. СРОЧНО!!! C++
Помогите с прогой срочно надо: нужна функция, которая вычисляет выражение в инфиксной форме не переводя её в польскую, учитывая все приоритеты. например : 3+4*2 . всё делать через стек. пожалуйста помогите завтра уже нужна.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread257221.html
Даны натуральное число n, действительные числа a1,...an Вычислить: \left|a1 \right|,\left|a1+a2 \right|,...,\left|a1+...an \right| HA Turbo C.
C++ Заданны моменты начала и конца некоторого промежутка времени в часах 3) Заданные моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток. Найти длительность этого промежутка в тех же единицах измерения. 4) Треугольник ABC заданы координатами своих вершин на плоскости. Найти внутренние углы треугольника (в радианах). 3) Задані моменти початку і кінця деякого проміжку часу в годинах, хвилинах і секундах (в межах... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.03.2011, 20:14     Массивы структур
Можно еще так
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
#include <iostream>
#include <string>
#include <map>
#include <iterator>
 
struct T_student{
  size_t code;
  std::string last_name;
  std::map<std::string, size_t> subject_and_mark;
};
 
int main(){
  const size_t count_student = 1;
  T_student student[count_student];
  std::string l_name;
  student[0].code                          = 1;
  student[0].last_name                     = "Ivanov";
  student[0].subject_and_mark["algebra"]   = 5;
  student[0].subject_and_mark["geometry"]  = 4;
  student[0].subject_and_mark["astronomy"] = 5;
  /*Можно конечно и з клавиатури вводить...*/
  //И тд.
  std::cout << "\n\nEnter find student -> ";
  std::cin >> l_name;
  int sum = 0;
  double res;
  for(int i = 0; i < count_student; ++i){
    if(l_name == student[i].last_name)
      for(std::map<std::string, size_t>::iterator it = student[i].subject_and_mark.begin();
      it != student[i].subject_and_mark.end(); ++it)
        sum += it->second;
    res = static_cast<double>(sum) / student[i].subject_and_mark.size();
  }
  std::cout << res << std::endl;
  return 0;
}
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru