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

Вывести на экран информацию о самом высоком мосте. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление стоимости телефонного разговора http://www.cyberforum.ru/cpp-beginners/thread376518.html
Ребят, всем привет. C++. помогите пожалуйста написать программу, это задача на цикличность: Написать программу, которая вычисляет стоимость междугороднего телефонного разговора. Исходными данными для программы являются код города и длительность разговора. Ниже приведены коды некоторых городов и стоимость 1 мин. разговора. Город - Код -Цена 1 мин. (руб.) Владивосток - 423 - 5,85 ...
C++ считывание английского текста с клавиатуры в си++ Borland написать программу которая считывает английский текст с клавиатуры и выводит его на экран изменив регистр символов на противоположный http://www.cyberforum.ru/cpp-beginners/thread376510.html
Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой C++
Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой На Cи
strind: не является членом "std" C++
Доброго времени суток. Осваиваю классы в С++ по учебнику самостоятльно. Перепечатал прогу правильно, но выдает следущие ошибки: 1>------ Построение начато: проект: Определение класса Grade Book , II, Конфигурация: Debug Win32 ------ 1> Определение класса Grade Book , II.cpp 1>Определение класса Grade Book , II.cpp(14): error C2039: strind: не является членом "std" 1>Определение класса Grade...
C++ Среда С++ на нетбук Acer Aspire One 521 - 12 CCC http://www.cyberforum.ru/cpp-beginners/thread376480.html
Помогите выбрать. Добавлено через 11 минут Технические характеристики Экран 10.1" (1024x600) WSVGA Процессор AMD Athlon II Neo K125 (1.7 ГГц) Объем оперативной памяти 1 ГБ Тип оперативной памяти DDR3-1066 Чипсет AMD M880G Жесткий диск 160 ГБ
C++ Подсчет количества бит Здравствуйте! У меня есть функция, которая считает количество бит в 32-х разрядном числе типа uint #define g21 0x55555555ul // = 0101_0101_0101_0101_0101_0101_0101_0101 #define g22 0x33333333ul // = 0011_0011_0011_0011_0011_0011_0011_0011 #define g23 0x0f0f0f0ful // = 0000_1111_0000_1111_0000_1111_0000_1111 v = (v & g21) + ((v >> 1) & g21); v =... подробнее

Показать сообщение отдельно
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
02.11.2011, 10:48     Вывести на экран информацию о самом высоком мосте.
Ошибки из тех, что заметил навскидку:
Цитата Сообщение от STRAG 92 Посмотреть сообщение
for (int i=1; i<n; i++)
На вводе надо
C++
1
for (int i=0; i<n; i++)
Цитата Сообщение от STRAG 92 Посмотреть сообщение
for(int i=1;i<=n;i++)
На выводе также, потому как выход за границы массива
C++
1
for (int i=0; i<n; i++)
Дальше, массив структур объявлен в функции InArray и за её пределами не будет доступен
C++
1
mostu x[n];
Поэтому в OutArray это бессмысленно, к тому же сравнение делается оператором ==, простое = это присваивание.
Цитата Сообщение от STRAG 92 Посмотреть сообщение
if (x[i].vus= max)
Ну и чтобы сравнивать с max, надо его сначала найти

Добавлено через 20 минут
Тобишь со всеми мыслимыми/немыслимыми правками должно выглядеть примерно так:
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
#include<iostream>
 
using namespace std;
 
struct most
{
 char name [100];
 unsigned int length;
 unsigned int height;
};
 
void InArray(most *mostiki, int len);
void OutArray(most *mostiki, int len);
 
void main()
{
 const int n=3;
 most x[n];
 InArray(&x[0], n);
 OutArray(&x[0], n);
 system("pause");
}
 
void InArray (most *mostiki, int len)
{
 for (int i=0; i<len; i++)
 {
  cout<<">>>>>"<<i+1<<" most <<<<<"<<endl;
  cout<<"Nazvanie "<<i+1<<" mosta: ";
  cin>>mostiki[i].name;
  cout<<"Dlina "<<i+1<<" mosta: ";
  cin>>mostiki[i].length;
  cout<<"Visota "<<i+1<<" mosta: ";
  cin>>mostiki[i].height;
 }
}
 
void OutArray (most *mostiki, int len)
{
 unsigned int max=0, num;
 for(int i=0;i<len;i++)
 {
  if (mostiki[i].height>max)
  {
   max=mostiki[i].height;
   num=i;
  }
 }
 cout<<"Maximum height = "<< max<<" in "<< mostiki[num].name << " most number "<< num+1 << endl;
}
 
Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru