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

C++ Составить программу, в которой описывается структура из полей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исследование "неизвестного" формата (отрезать начало файла до определённого заголовка) http://www.cyberforum.ru/cpp-beginners/thread770923.html
Здравствуйте! Программированию я учусь собственными силами, о преподаваемом в университетах или на курсах не имею ни малейшего понятия. Только недавно перешла со всяких хеллоуворлдов и "введите 2 числа, программа посчитает сумму" на что-то относительно серьёзное, и тут вполне предсказуемо споткнулась. :) Итак, есть такая хорошая старая игрушка - Aliens vs Predator (1999 года). А я решила...
C++ Определить, сколько раз заданное сочетание символов встречается в строке Дана строка. Определить, сколько раз заданное сочетание символов встречается в строке. http://www.cyberforum.ru/cpp-beginners/thread770910.html
С чего начать изучение C++ C++
Я понимаю, что вопрос уже сто раз задавали, но, тем не менее, задам его ещё раз. Итак -- с чего мне начать изучение C++? Сейчас я знаю только паскаль, (использовал free pascal, если это имеет какое то значение). На паскале уже год, ООП не использовал. Читал по комментариям, что реализация ООП на C++ очень хорошая, и решил уже начать изучение этого языка. Но для начала мне надо не ООП, а самые...
Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию, что в слове нет повторяющихся букв C++
Короче я сделал так #include <stdio.h> #include <ctype.h> #include <string.h> #include <stdlib.h> void main() { int const N=25; char line; char line1;
C++ Найти коэффициенты произведения многочленов http://www.cyberforum.ru/cpp-beginners/thread770875.html
Помогите пожалуйста решить эту задачу, используя массивы. Данные задачи в картинке. Буду очень благодарен!
C++ Класс линия Задание: описать класс линии, в котором конструктор ещё и рисует её. (это сделано). Доп. задание: сделать деструктор. вопрос: как? просто длину занулить или что? # include <iostream> using namespace std; class line { int len; public: line(int a); подробнее

Показать сообщение отдельно
Amaziinq
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 11
24.01.2013, 21:50     C++ Составить программу, в которой описывается структура из полей
У меня получилось вот так... Однако у меня ошибка при проверке ставки кридита. Если кто-то разберётся, пожалуйста, укажите, как для моего кода следовало бы реализовать checkPercent.
Ну и конечно, хочется посмотреть на "адекватное" решение.
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
#include <iostream>
#include <cstring>
using namespace std;
        
struct Product{
    char name[10];
    int price;
    int creditPercent;
}a,b;
 
//Получаем данные о продукте
void getProductData(Product &a){
    cout<<"Enter the name of a product ";     
    cin>>a.name;        
    cout<<"Enter the price of this product "; 
    cin>>a.price;        
    cout<<"Enter the credit percent for this product "; 
    cin>>a.creditPercent;
    cout<<"_____________________________________________"<<endl;
}
 
//Выводим продукт на экран
void showProductData(Product a){
    cout<<"Name of the product: "; for(int i = 0; i<strlen(a.name); i++) cout<<a.name[i]; cout<<endl;
    cout<<"Price of the pruduct: "<<a.price<<endl;
    cout<<"Credit percent for this product: "<<a.creditPercent<<endl;
    cout<<"_____________________________________________"<<endl;
}
 
//Проверяем, существуют ли продукты с меньшей кредитной ставкой и выводим о них информацию, если таковые имеются
//Эта функция - корявая
void checkPercent(Product a, Product b, int n){
 
    if ((a.creditPercent<n)&&(b.creditPercent>=n)){
    cout<<"Name of the product: "; 
    for (int i = 0; i<strlen(a.name); i++) cout<<a.name[i]; cout<<endl;
    cout<<"Price of the pruduct: "<<a.price<<"."<<endl;
    }
 
    if ((b.creditPercent<n)&&(a.creditPercent<=n)){
    cout<<"Name of the product: "; 
    for(int i = 0; i<strlen(b.name); i++) cout<<b.name[i]; cout<<endl;
    cout<<"Price of the pruduct: "<<b.price<<"."<<endl;
    }
 
    if ((b.creditPercent<n)&&(a.creditPercent<n)){
    cout<<"Name of the product: "; 
    for(int i = 0; i<strlen(a.name); i++) cout<<a.name[i]; cout<<endl;
    cout<<"Price of the pruduct: "<<a.price<<"."<<endl;
    cout<<"_____________________________________________"<<endl;
    cout<<"Name of the product: "; 
    for(int i = 0; i<strlen(b.name); i++) cout<<b.name[i]; cout<<endl;
    cout<<"Price of the pruduct: "<<b.price<<"."<<endl;
    }
    if ((a.creditPercent>=n)&&(b.creditPercent>=n)){
        cout<<"There are not goods with lower credit percent"<<endl;
    }
}
 
int main()
{
    getProductData(a);
    getProductData(b);
    showProductData(a);
    showProductData(b);
         
    cout<<"What credit percent would you like to campare our goods with? ";
    int n;  
    cin>>n; cout<<endl;
    checkPercent(a, b, n);
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru