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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
#1

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

03.01.2011, 16:37. Просмотров 318. Ответов 4
Метки нет (Все метки)

Была структура
1)Название Танка
2)Год выпуска
3)Калибр
4)Скорость
Вывести на экран с годом выпуска 1940-1950, с калибром больше 50

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
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
const n=3;
void main()
{
clrscr();
struct tank
{
char name[100];
int gd, kl, sk;
};
 
tank x[n];
 
for (int i=1; i<=n; i++)
{
cout<<"=========="<<i<<"==========="<<endl;
cout<<"Nazvanie "<<i<<" Tanka: ";
cin>>x[i].name;
cout<<"God "<<i<<" Vipuska: ";
cin>>x[i].gd;
cout<<"Kalibr: ";
cin>>x[i].kl;
cout<<"Speed:";
cin>>x[i].sk;
 
}
cout<<endl;
for (i=1; i<=n; i++)
if ((x[i].gd<=1950 && x[i].gd>=1940 )&& (x[i].kl>=50))
{
cout<<x[i].name<<" Tanki c 1940-1950 : "<<x[i].gd<<" Kalibr 
 
bolshe 50 mm.: "<<x[i].kl<<endl;
}
getch();
}
На ее примере чуть переделал
Даны три поля
1)Название фигуры
2)На сколько клеток двигается
3)0-пешка, 1-фигура
Вывести все фигуры которые ходят до 4-ех клеток

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
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
const n=3;
void main()
{
clrscr();
struct shax
{
char name[100];
int gd, kl;
};
 
shax x[n];
 
for (int i=1; i<=n; i++)
{
cout<<"=========="<<i<<"==========="<<endl;
cout<<"Nazvanie "<<i<<" Figury: ";
cin>>x[i].name;
cout<<"Kol-vo "<<i<<" xodov: ";
cin>>x[i].gd;
cout<<"peshka 0, ili Figura 1: ";
cin>>x[i].kl;
 
}
cout<<endl;
for (i=1; i<=n; i++)
if ((x[i].gd<=4 && x[i].gd>=1 )&& (x[i].kl>=4))
{
cout<<x[i].name<<" Figury : "<<x[i].gd<<" s kol-vom xodov do 4-ex.: 
 
"<<x[i].kl<<endl;
}
getch();
}
Чтото пропустил/не учел во второй, что после ввода троих пунктов нифига не выдает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2011, 16:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры (C++):

Помещение структуры в вектор, удаление структуры, изменение элементов структуры - C++
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный элемент структуры. 2 - удалять...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Функция внутри структуры использует указатель, как поле этой структуры - C++
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) - C++
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Вывод структуры, строка как элемент структуры - C++
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения; □ номер поезда; □ время отправления. ...

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen (&quot;file.txt&quot;, &quot;w&quot;); в переменной f содержится...

4
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
03.01.2011, 16:42 #2
вы вообще читаете что компилятор вам выдает?
C++
1
for (i=1; i<=n; i++)
переменная i не объявлена и индекс массива начинается с 0
1
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
03.01.2011, 17:04  [ТС] #3
Цитата Сообщение от panicwassano Посмотреть сообщение
вы вообще читаете что компилятор вам выдает?
C++
1
for (i=1; i<=n; i++)
переменная i не объявлена и индекс массива начинается с 0
В том то и дело что компиляция проходит, программа запускается все нормально вводится, но в конце она нничего не выводит
0
Минич
66 / 66 / 3
Регистрация: 26.11.2010
Сообщений: 123
03.01.2011, 17:28 #4
Цитата Сообщение от FlagmanS Посмотреть сообщение
(x[i].kl>=4)
вот это вам мешает на 30 строчке, потому что вы вводите 0 или 1. Но все равно вывод будет не желанным, пересмотрите свои индексы везде, массивы индексируются с 0

Добавлено через 5 минут
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
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
const int n = 3;
 
void main()
{
    struct shax {
        char name[100];
        int gd, kl;
    } x[n];
    
    for (int i = 0; i < n; i++) {
        cout << "==========" << i+1 << "===========" << endl;
        cout << "Nazvanie " << i+1 << " Figury: ";
        cin >> x[i].name;
        cout << "Kol-vo " << i+1 << " xodov: ";
        cin >> x[i].gd;
        cout << "peshka 0, ili Figura 1: ";
        cin >> x[i].kl;
    }
    cout << endl;
    for (int i = 0; i < n; i++)
        if (x[i].gd <= 4) {
            cout << x[i].name << " Figury : " << x[i].gd
                 << " s kol-vom xodov do 4-ex.: " << x[i].kl <<endl;
        }
    getch();
}
1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
03.01.2011, 17:30 #5
C++
1
if ((x[i].gd<=4 && x[i].gd>=1 )&& (x[i].kl>=4))
30ую строчку внимательно прочтите и подумайте почему не выводит
такое условие никогда не выполнится, поэтому программа не печатает
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2011, 17:30
Привет! Вот еще темы с ответами:

Структуры. Работа с файлами, содержащими структуры - C++
2) Дана совокупность сведений, каждое из которых состоит из следующих рекви-зитов: фамилия и инициалы автора – 25 знаков; название книги –...

Структуры. Вызов данных структуры по указателю. с++ - C++
Условие задачи: Помогите, пожалуйста, с как реализовать печать вообще не представляю.

Оператор if и структуры. Возвращение структуры из функции - C++
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string...

Понятие структуры данных. Элементарные структуры данных. Простые структуры данных - C++
Понятие структуры данных. Элементарные структуры данных. Простые структуры данных: методы реализации, особенности в различных языках...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
03.01.2011, 17:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru