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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
FalKRiSt
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 11
#1

Задачи для C++ - C++

27.10.2013, 14:50. Просмотров 1368. Ответов 26
Метки нет (Все метки)

Есть несколько задач но сделать нужно в течении пару часов.
Вот собственно задания:

Составить программу, которая формирует файл из строчных латинских букв, выбираемых случайным образом.

Составить программу, которая в файле, сформированном программой из предыдущей задачи, подсчитает количество букв z.

Составить программу, записывающую на диск таблицу Менделеева.

Составить программу, которая в файле, сформированном в результате решения предыдущей задачи, будет отыскивать сведения о заданном химическом элементе.

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

Все программки являются консольными приложениями. Связаться со мной можно через Skype: ikki_gonuichi

 Комментарий модератора 
Платно - во фриланс. Предложение платных заданий в тематических разделах запрещено
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 14:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачи для C++ (C++):

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

задачи для с++ - C++
http://rghost.ru/35672313 ссылка на файл с задачами и темами. если кто-то может,помогите,пожалуйста. все,кроме 5.2 и 5.4 8задачка для...

Задачи для C++ - C++
Приветствую всех. Многие пишут о том как начать изучать С++ и получают ответы в виде списка литературы, порядка изучения итп, но само по...

Задачи для самоподготовки - C++
День добрый. Начал изучать С++, успехи (на мой взгляд) кое какие есть. Подскажите интересные задачи для решения. Может кому нужна...

Задачи для чайника - C++
Всем привет! Недавно начал изучать язык программирования C++, у меня есть Visual Studio 2012, начал уже программировать - знаю уже...

Задачи для новичков - C++
Посоветуйте сайт или пособие,где находятся задачи по С++ и есть решения к ним.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 14:59 #2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
 
using namespace std;
 
int main() {
    ofstream f("file.txt");
    char a;
 
 
    for(int i = 0; i < 1000; ++i) {
        srand(time(0) * (i + 5) - i);
        a = rand() % 26 + 'a';
        f << a;
    }
}
Добавлено через 3 минуты
Если хочешь благодарить, то сюда: QIWI: +79258911231. А так, я делаю это бесплатно - сейчас буду продолжать делать.
FalKRiSt
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 11
27.10.2013, 15:01  [ТС] #3
Цитата Сообщение от sovaz1997 Посмотреть сообщение
1)
Добавлено через 3 минуты
Если хочешь благодарить, то сюда: QIWI: +79258911231. А так, я делаю это бесплатно - сейчас буду продолжать делать.
Отблагодарю обязательно ))) Я тоже программист только немного по другим ЯП и знаю что такое труд программиста )
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 15:04 #4
FalKRiSt, это 300 рублей не стоит. Может, 150.
alsav22
27.10.2013, 15:17
  #5

Не по теме:

Цитата Сообщение от sovaz1997 Посмотреть сообщение
это 300 рублей не стоит.
За все?!

sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 15:18 #6
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
 
using namespace std;
 
int main() {
 
    ifstream f("file.txt");
    char a;
    int count = 0;
 
    while(!f.eof()) {
        f >> a;
        if(a == 'z') {
            ++count;
        }
    }
 
    cout << count;
}
Добавлено через 1 минуту
alsav22, это не слишком сложные задачи. Кстати, как понять (3 задача), "Записать на диск". В файл?
FalKRiSt
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 11
27.10.2013, 15:31  [ТС] #7
Как я понял да )) именно в файл )
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 15:38 #8
3(а)
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>
#include <fstream>
#include <string>
 
using namespace std;
 
ofstream f("file.txt");
 
class Storage {
private:
    string name;
    int number;
    double price;
public:
    Storage(int number_, string name_, double price_);
    Storage();
    void setFile();
};
 
Storage::Storage(int number_, string name_, double price_) : number(number_), name(name_), price(price_) {}
Storage::Storage() : number(1), name("name"), price(0) {};
void Storage::setFile() {
    f << "!" << number << "!" << "@" << name << "@" << "$" << price << "$";
}
 
int main() {
 
    ofstream f("file.txt");
 
    Storage storage[3];
 
    storage[0] = Storage(564, "Table", 4999.99);
    storage[1] = Storage(5200, "Tablet", 16999);
    storage[2] = Storage(232, "TV", 69872);
 
    for(int i = 0; i < 3; ++i) {
        storage[i].setFile();
    }
}
Croessmah
Модератор
Эксперт CЭксперт С++
13154 / 7417 / 831
Регистрация: 27.09.2012
Сообщений: 18,254
Записей в блоге: 3
Завершенные тесты: 1
27.10.2013, 16:07 #9
Цитата Сообщение от FalKRiSt Посмотреть сообщение
Если кому нужен стимул - даю 300 рублей
тогда и писать надо сразу во фриланс!
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 16:33 #10
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
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstdlib>
 
using namespace std;
 
int main() {
    ifstream f("file.txt");
    bool flag = false;
    char a;
    vector<string>price;
    string temp;
    int result = 0;
 
    while(!f.eof()) {
        f >> a;
        if(a == '$') {
            flag = !flag;
        }
 
        if(flag == true && a == '$') {
            f >> a;
        }
 
        if(flag == true) {
            temp += a;
        }
 
        if(flag == false && a == '$') {
            price.push_back(temp);
            temp.clear();
        }
    }
 
    int price_num[price.size()];
 
    for(int i = 0; i < price.size(); ++i) {
        price_num[i] = atoi(price[i].c_str());
        result += price_num[i];
    }
 
    cout << result;
}
Добавлено через 14 минут
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
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstdlib>
 
using namespace std;
 
int main() {
    ifstream f("file.txt");
    bool flag = false;
    char a;
    vector<string>number;
    string temp;
 
    while(!f.eof()) {
        f >> a;
        if(a == '!') {
            flag = !flag;
        }
 
        if(flag == true && a == '!') {
            f >> a;
        }
 
        if(flag == true) {
            temp += a;
        }
 
        if(flag == false && a == '!') {
            number.push_back(temp);
            temp.clear();
        }
    }
 
    int number_num[number.size()];
 
    int big, small;
    for(int i = 0; i < number.size(); ++i) {
        number_num[i] = atoi(number[i].c_str());
 
        if(i == 0) {
            big = number_num[0];
            small = number_num[0];
 
        }
 
        if(big < number_num[i]) {
            big = number_num[i];
        }
 
        if(small > number_num[i]) {
            small = number_num[i];
        }
    }
 
    cout << "Big: " << big << endl << "Small: " << small;
}
Добавлено через 1 минуту
Немного напутал с номерами. Но, думаю, поймете)
castaway
27.10.2013, 16:35
  #11

Не по теме:

Croessmah, не удивлюсь если узнаю что это слаженное действие..

sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 16:46 #12
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
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstdlib>
 
using namespace std;
 
int main() {
    ifstream f("file.txt");
    bool flag = false, flag2 = false;
    char a;
    vector<string>number;
    vector<string>name;
    string temp, temp2;
 
    while(!f.eof()) {
        f >> a;
        if(a == '!') {
            flag = !flag;
        }
 
        if(flag == true && a == '!') {
            f >> a;
        }
 
        if(flag == true) {
            temp += a;
        }
 
        if(flag == false && a == '!') {
            number.push_back(temp);
            temp.clear();
        }
 
        if(a == '@') {
            flag2 = !flag2;
        }
 
        if(flag2 == true && a == '@') {
            f >> a;
        }
 
        if(flag2 == true) {
            temp2 += a;
        }
 
        if(flag2 == false && a == '@') {
            name.push_back(temp2);
            temp2.clear();
        }
    }
 
    int number_num[number.size()];
 
    int big, small;
    for(int i = 0; i < number.size(); ++i) {
        number_num[i] = atoi(number[i].c_str());
 
        if(number_num[i] != 0) {
            cout << name[i] << ": " << number_num[i] << endl;
        }
    }
}
Добавлено через 3 минуты
Как-то так. Боюсь, что больше не успею (2 часа прошло).
FalKRiSt
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 11
27.10.2013, 17:18  [ТС] #13
Ну время еще есть 2 часа ))) А по поводу предупреждения - я предложил лишь отблагодарить ) но никак не относиться именно к покупке работ )))
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
27.10.2013, 17:33 #14
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
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
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
ofstream f("file.txt");
 
class Storage {
public:
    string name;
    int number;
    double price;
    Storage(int number_, string name_, double price_);
    Storage();
    void setFile();
    void replaceNumber(int num);
};
 
Storage::Storage(int number_, string name_, double price_) : number(number_), name(name_), price(price_) {}
Storage::Storage() : number(1), name("name"), price(0) {};
void Storage::setFile() {
    if(number > 0) {
        f << "!" << number << "!" << "@" << name << "@" << "$" << price << "$";
    }
}
 
void Storage::replaceNumber(int num) {
    number -= num;
 
    if(number < 0) {
        number = 0;
    }
}
 
int main() {
 
    ofstream f("file.txt");
    const int N = 3;
    Storage storage[N];
 
    storage[0] = Storage(564, "Table", 4999.99);
    storage[1] = Storage(5200, "Tablet", 16999);
    storage[2] = Storage(232, "TV", 69872);
 
    string name;
    int num;
    cin >> name >> num;
 
    for(int i = 0; i < N; ++i) {
        if(storage[i].name == name) {
            storage[i].replaceNumber(num);
        }
    }
 
    for(int i = 0; i < 3; ++i) {
 
        storage[i].setFile();
    }
}
FalKRiSt
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 11
27.10.2013, 17:52  [ТС] #15
а как на счет 3 и 4 ? )) как понял это 1, 2 и 5 полностью )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 17:52
Привет! Вот еще темы с ответами:

Нужны задачи для тренировки - C++
Киньте задачки на классы......а то в самоучителе, по которому я учу Сишку....приведены задачки, касающиеся только математики.....сами...

Нужны задачи для тренировки - C++
Здравствуйте киньте пожалуйста задания по с++ для человека начинающего изучать Turbo с++

Лабораторные и задачи для закрепления - C++
Здравствуйте! Хочу спросить знающих людей. Может кто с этим сталкивался. Хотя, я думаю, с этим сталкивались все программисты. В...

блок-схема для задачи - C++
Нужна блок-схема для задачи вводятся три произвольных числа A, B, C. Проверить, не является ли одно из них суммой двух других.


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

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

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