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

Корректный ввод структуры и ее обработка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Последовательность http://www.cyberforum.ru/cpp-beginners/thread305433.html
Даны натуральные числа n, а1 ..., an. Получить произведение членов последовательности а1, ..., an, удовлетворяющих условию 2^n<an<n! Только не через массив, а цикл for Помогите, пожалуйста, написать код. Спасибо
C++ Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент http://www.cyberforum.ru/cpp-beginners/thread305427.html
C++ Программа тестирования, не могу разобрать свои косяки :(.
Добрый день. очень нужна помощь. Стояла задача написать программу тестирования, корорая подсчитывает баллы за правильные ответы через ООП. Код который написал ниже. Дальше косяк, не знаю что делать. Во первых, не могу разобраться с функциями гет и гетлайн и тп. :( необходимо чтобы вывелся вопрос, варианты ответов. после того как в веду ответ должен вывестись следующий вопрос с вариантами...
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент C++
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент
C++ Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце http://www.cyberforum.ru/cpp-beginners/thread305417.html
Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце
C++ Последовательность Даны натуральные числа n, а1 ..., an. Получить произведение членов последовательности а1, ..., an, удовлетворяющих условию 2^n<an<n! Пожалуйста, помогите написать код. Спасибо. подробнее

Показать сообщение отдельно
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6

Корректный ввод структуры и ее обработка - C++

26.05.2011, 15:32. Просмотров 689. Ответов 2
Метки (Все метки)

Добрый день. Есть вопрос, как мне правильно ввести структуру, что бы потом корректно с ней работать.

Задание:Нужно составить структуру данных и организовать соответствующую обработку данных.

На автозаправочных станциях (АЗС) продается бензин с маркировкой 92, 95 и 98. В городе был проведен мониторинг цены бензина на различных АЗС. Напишите программу, которая будет определять для каждого вида бензина, сколько АЗС продают его дешевле всего.



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
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
#include <fstream>
#include <windows.h>
#include <algorithm>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#pragma comment(lib,"kernel32.lib") 
using namespace std;
 
struct Zapravki
{
    string AZS;
    float cena_benzina;
    unsigned int marka_benzina;
};
 
void Print (Zapravki *b, size_t &n) // процедура вывода
                                             
{
    for (size_t index = 0; index < n; index++)
    {
             cout << index << " " << b[index].AZS
                           << " " << b[index].cena_benzina
                           << " " << b[index].marka_benzina   << endl;
    }
}
// процедура поиска по структуре
void Search_In_Structure (Zapravki *b, std::string AZS0, size_t &n)
{  
    for (size_t index = 0; index < n; index++)
    {
        if (b[index].AZS == AZS0)
            cout << b[index].cena_benzina << endl;
    }
}
 
int main(int argc, char *argv[])
{
    setlocale (LC_CTYPE, "rus");
// динамический массив
    size_t number = 2;
    Zapravki *Zapravki_AZS;
    Zapravki_AZS = new Zapravki [number];
 
//как правильно ввести структуру?
 
/////////////////////////////////
Print(Zapravki_AZS, number);
    cout << endl;
    Search_In_Structure(Zapravki_AZS, "что либо..", number);
/////////////////////////////////    
    delete []Zapravki_AZS;
    cin.get();
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 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
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
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
#include <fstream>
#include <windows.h>
#include <algorithm>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#pragma comment(lib,"kernel32.lib") 
using namespace std;
 
struct Book
{
    string Author;
    string Title;
    unsigned int Year;
};
 
void Printing_Structure (Book *b, size_t &n) // процедура вывода для книг,
                                             // размера структуры
{
    for (size_t index = 0; index < n; index++)
    {
             cout << index << " " << b[index].Author
                           << " " << b[index].Title
                           << " " << b[index].Year   << endl;
    }
}
// процедура поиска по названию книги
void Search_In_Structure (Book *b, std::string title0, size_t &n)
{
    for (size_t index = 0; index < n; index++)
    {
        if (b[index].Title == title0)
            cout << b[index].Author << endl;
    }
}
int main(int argc, char *argv[])
{
    setlocale (LC_CTYPE, "rus");
    // динаический массив (делаю без векторов)
    size_t number = 2;
    Book *Books;
    Books = new Book [number];
    
    /* Могу задать статически, но нужно ввести
    Books[0].Author = "Автор1";  Books[0].Title = "Название книги";  Books[0].Year = 2011;
    Books[1].Author = "Автор2"; Books[1].Title = "Название книги2"; Books[1].Year = 2010;
   */
 
    Printing_Structure(Books, number);
    cout << endl;
    Search_In_Structure(Books, "second title", number);
    // операция над структурой
    delete []Books;
    cin.get();
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru