С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
#1

не выполнимое задание - C++

23.09.2011, 22:03. Просмотров 1330. Ответов 21
Метки нет (Все метки)

Задайте две таблицы. Одна содержит наименование услуг, а другая – расценки за эти услуги. Удалите из обеих таблиц все строки, которые предшествуют услуге, цена которой Р рублей.

Даже не знаю как должно выглядеть)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2011, 22:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не выполнимое задание (C++):

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

Задание исходного значения параметра эксперимента (задание интенсивности прибытия заявок) - AnyLogic
Доброго времени! Вопрос в следующем: можно ли сделать так, чтобы в блоке source число генерируемых заявок задавалось не напрямую в...

Проверьте верно ли сделано задание (задание для ослабленных детей) - Механика
Схема дана на фото, нужно найти скорости точек А и В изображенных на схеме, проверьте мое решение пожалуйста !!!

Переписать коды командных файлов, выполняющих одно задание, так, чтобы они выполняли другое задание - CMD/BAT
задание №1 нужно каким-то образом переделать в задание №2 Задание №1: Написать командный файл, выполняющий следующие действия...

Разделить пакетное задание на пакет и задание. - CMD/BAT
Допустим, есть некая консольная программа, для примера translate.exe. Нужно выполнить несколько команд, например таких: translate...

Задание по т.о.и. № 1 - Информатика
Помогите решить задание по теоретическим основам информатики или хотя бы где прочитать чтобы решить самому. Задание: Выполнить операцию...

21
-=ЮрА=-
Заблокирован
Автор FAQ
25.09.2011, 18:30 #16
Цитата Сообщение от Serjant0007 Посмотреть сообщение
ак ты сказал исправить теперь показывает 20 косяков
понятное дело ведь у тебя открівающая скобка main отсутсвует
Цитата Сообщение от Serjant0007 Посмотреть сообщение
int main()
Вот попробуй откомпилировать
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
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
const int size = 10;
struct table_cash{
    char *name;
    int price;
};
bool min_max(int min, int max);
int main()
{
    table_cash array[size], *sort_array;
    char *name = "blalbabla        ";
    int i,k,price, count = 0;
 
    //creating table
    for (i = 0; i != size; ++i){
        array[i].name = name;
        array[i].price = rand() % size + 1;
    }
 
    //print sourse table
    for (i = 0; i != size; ++i)
        cout << array[i].name << array[i].price << "\n";
 
    //sorting array
    for (i = 0; i != size - 1; ++i)
        for (k = 0; k != size - 1; ++k)
            if(min_max(array[k].price, array[k + 1].price)){
                table_cash tmp = array[k];
                array[k] = array[k + 1];
                array[k + 1] = tmp;
            }
 
    cout << "kakie elementi udalit vvedi minimalnuyu cenu \n";
    cin >> price;
 
    if(price > 0){
        for (i = 0; i != size; ++i)
            if(price <= array[i].price) ++count;
 
        sort_array = new table_cash [count];
        int size_new_arr = 0;
 
        for (i = 0; i != size; ++i)
            if(array[i].price >= price) sort_array[size_new_arr++] = array[i];
 
        cout << "tovari ne niche  " << price << " rubley\n";
        for (int i = 0; i != count; ++i)
            cout << sort_array[i].name << sort_array[i].price <<"\n";
 
        delete []sort_array;
    }
    else
        cout << "dechevle " << price << " rubley tovarov net\n";
 
    return 0;
}
 
bool min_max(int min, int max){
    bool check = min > max ? true : false;
    return check;
}
Добавлено через 56 секунд
Вот отработка программы
вывод в консоль
blalbabla 2
blalbabla 8
blalbabla 5
blalbabla 1
blalbabla 10
blalbabla 5
blalbabla 9
blalbabla 9
blalbabla 3
blalbabla 5
kakie elementi udalit vvedi minimalnuyu cenu
1
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
25.09.2011, 18:34  [ТС] #17
борода какая то 14 ошибок показывает
9,29,60,64,67,68,72,73,75 строки скины выложить??
0
-=ЮрА=-
Заблокирован
Автор FAQ
25.09.2011, 18:41 #18
Цитата Сообщение от Serjant0007 Посмотреть сообщение
орода какая то 14 ошибок показывает
9,29,60,64,67,68,72,73,75 строки скины выложить??
- я забыл что для борланда всё делаешь, уже откомпилировал, лови(там теперь всё ок - скрин прилагаю)

код здесь
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
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
 
#define size 10
 
struct table_cash
{
    char *name;
    int price;
};
 
int MinMax(int iMin, int iMax)
{
    int check = 0;
    if(iMin > iMax)
        check = 1; 
    return check;
};
 
int main()
{
    table_cash array[size], *sort_array;
    char *name = "blalbabla        ";
    int i,k,price, count = 0;
 
    //creating table
    for (i = 0; i != size; ++i){
        array[i].name = name;
        array[i].price = rand() % size + 1;
    }
 
    //print sourse table
    for (i = 0; i != size; ++i)
        cout << array[i].name << array[i].price << "\n";
 
    //sorting array
    for (i = 0; i != size - 1; ++i)
        for (k = 0; k != size - 1; ++k)
            if(MinMax(array[k].price, array[k + 1].price)){
                table_cash tmp = array[k];
                array[k] = array[k + 1];
                array[k + 1] = tmp;
            }
 
    cout << "kakie elementi udalit vvedi minimalnuyu cenu \n";
    cin >> price;
 
    if(price > 0){
        for (i = 0; i != size; ++i)
            if(price <= array[i].price) ++count;
 
        sort_array = new table_cash [count];
        int size_new_arr = 0;
 
        for (i = 0; i != size; ++i)
            if(array[i].price >= price) sort_array[size_new_arr++] = array[i];
 
        cout << "tovari ne niche  " << price << " rubley\n";
        for (i = 0; i != count; ++i)
            cout << sort_array[i].name << sort_array[i].price <<"\n";
 
        delete []sort_array;
    }
    else
        cout << "dechevle " << price << " rubley tovarov net\n";
 
    return 0;
}
1
Миниатюры
не выполнимое задание  
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
25.09.2011, 18:46  [ТС] #19
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- я забыл что для борланда всё делаешь, уже откомпилировал, лови(там теперь всё ок - скрин прилагаю)

код здесь
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
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
 
#define size 10
 
struct table_cash
{
    char *name;
    int price;
};
 
int MinMax(int iMin, int iMax)
{
    int check = 0;
    if(iMin > iMax)
        check = 1; 
    return check;
};
 
int main()
{
    table_cash array[size], *sort_array;
    char *name = "blalbabla        ";
    int i,k,price, count = 0;
 
    //creating table
    for (i = 0; i != size; ++i){
        array[i].name = name;
        array[i].price = rand() % size + 1;
    }
 
    //print sourse table
    for (i = 0; i != size; ++i)
        cout << array[i].name << array[i].price << "\n";
 
    //sorting array
    for (i = 0; i != size - 1; ++i)
        for (k = 0; k != size - 1; ++k)
            if(MinMax(array[k].price, array[k + 1].price)){
                table_cash tmp = array[k];
                array[k] = array[k + 1];
                array[k + 1] = tmp;
            }
 
    cout << "kakie elementi udalit vvedi minimalnuyu cenu \n";
    cin >> price;
 
    if(price > 0){
        for (i = 0; i != size; ++i)
            if(price <= array[i].price) ++count;
 
        sort_array = new table_cash [count];
        int size_new_arr = 0;
 
        for (i = 0; i != size; ++i)
            if(array[i].price >= price) sort_array[size_new_arr++] = array[i];
 
        cout << "tovari ne niche  " << price << " rubley\n";
        for (i = 0; i != count; ++i)
            cout << sort_array[i].name << sort_array[i].price <<"\n";
 
        delete []sort_array;
    }
    else
        cout << "dechevle " << price << " rubley tovarov net\n";
 
    return 0;
}
спасибо))) еще один вопросец, что можно добавить чтобы результвт сразу выводил после ввода цены которую нужно удалить???
0
-=ЮрА=-
Заблокирован
Автор FAQ
25.09.2011, 18:50 #20
Вкратце об ошиках
1 типа bool в билдере нет (и для меня стало откровением что на BOOL тоже компилятор ругался, вобщем и его лучше не использоать)
2 Название min_max также вызывало непонятки у компилятора(подозреваю что есть стандартная функция с таким названием и это вызывало конфликт имён)
3 имена параметромв min_max int min, int max тоже лучше заменить (есть стандартные функции min и max - переменные с такими именами компилятор тоже посылал)
4 сам код вроде отрабатывает но я бы по другому писал (ни в коем случае не хочу кого нибудь этим обидеть, просто он мне кажется слегка раздутым для решения этого задания)

Добавлено через 2 минуты
Цитата Сообщение от Serjant0007 Посмотреть сообщение
ще один вопросец, что можно добавить чтобы результвт сразу выводил после ввода цены которую нужно удалить???
, ничего не понял - программа вроди что-то выводит, потом цену вбиваем тоже что то мелькает, что ты имеешь ввиду???
0
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
25.09.2011, 18:55  [ТС] #21
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Вкратце об ошиках
1 типа bool в билдере нет (и для меня стало откровением что на BOOL тоже компилятор ругался, вобщем и его лучше не использоать)
2 Название min_max также вызывало непонятки у компилятора(подозреваю что есть стандартная функция с таким названием и это вызывало конфликт имён)
3 имена параметромв min_max int min, int max тоже лучше заменить (есть стандартные функции min и max - переменные с такими именами компилятор тоже посылал)
4 сам код вроде отрабатывает но я бы по другому писал (ни в коем случае не хочу кого нибудь этим обидеть, просто он мне кажется слегка раздутым для решения этого задания)

Добавлено через 2 минуты
, ничего не понял - программа вроди что-то выводит, потом цену вбиваем тоже что то мелькает, что ты имеешь ввиду???
косяк, я что то вообще запутался, мне вот нужно вводить услугу там вместо этого везде "blablabla", потом как вбиваю число то тут же вывести результат, а он выводит его только после следующего запуска)))
0
alkagolik
Заблокирован
25.09.2011, 19:29 #22
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
типа bool в билдере нет
его в Си вообще нету. Есть в С99 тип _Bool, но он тоже принимает целочисленные значения {0,1}
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
просто он мне кажется слегка раздутым для решения этого задания)
ТС было бы очень полезно подготовить ответы на предполагаемые вопросы препода (а они будут). Тут есть и динамический массив, и сортировка (простейшая самописная), и вынос кода за пределы функции main(), и структура... в общем с точки зрения демонстрации возможностей то что нужно.
Цитата Сообщение от Serjant0007 Посмотреть сообщение
что можно добавить чтобы результвт сразу выводил после ввода цены которую нужно удалить???
ну хоть как-то самому потрудиться можно? программа написана, разберите ее "по косточкам" с учебником в руках и все станет ясно. Разобрать все равно надо, потому что на вопросы ответить все равно придется, и будет конфуз если вы не сможете пояснить тот или иной фрагмент кода. А когда разберетесь, то и вопрос растворится сам собой.
0
25.09.2011, 19:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2011, 19:29
Привет! Вот еще темы с ответами:

Задание по т.о.и. № 2 - Информатика
Помогите решить задание по теоретическим основам информатики или хотя бы где прочитать чтобы решить самому. Задание: Представить в...

Задание |S(Ai + Bi)| * X + X^2 - Assembler
спасите меня.....люди...... какой же не понятный этот ассемблер.... необходимо сделать вставку ассемблера в С++ дан пример: |S(Ai +...

Задание по if..then..else - Pascal
&quot;Даны целые числа m, к, n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны,...

Задание - PHP
Всем добрый день. У меня такой вопрос. Кто нибудь может дать задание средней сложности(относительно вашего понимания) для ...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

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