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

Задачи С++ - C++

Восстановить пароль Регистрация
 
Ruszhum
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 3
10.07.2015, 01:46     Задачи С++ #1
Привет всем экспертам! Вот и настал тот день, когда заканчивается летняя практика, за время которой, благодаря своей легкомысленности и неспособности схватывать налету, ты так и не смог приобрести необходимые знания и не научился уверенно шарить в С++, а с тебя тут строго требуют индивидуальные задания...В общем вот список:


Контрольная работа по теме «Массивы»


3. Решить задачу: просуммировать элементы массива до первого нуля или сообщить об отсутствии нулей в массиве.
4. Решить задачу: заполнить квадратную матрицу порядка N по следующему правилу: элементом массива является степень, основание которой – первый индекс, показатель – второй индекс.
5. Решить задачу: в квадратной матрице получать произведение элементов, лежащих ниже побочной диагонали.
7. Решить задачу: дана строка. Все латинские буквы в первой её половине заменить на заглавные, во второй – на строчные.

Любые 3 из вышележащего раздела и любые 3 из этого:


Контрольная работа по темам «Записи» и «Процедуры и функции»


1. Определить, какой минимальный объем оперативной памяти требуется для хранения каждой из объявленных переменных.
а) var chislo: record
x, y: integer; rad: real; end;
б) type disk = record
number: word; zan, svob: real;
firm: string[10]; end;
var box: array [-10..10, 1..5] of disk;
в) var m: set of byte;
г) type zver = record
vid: string[15]; vozr: byte; pol: char; end;
var zoo: array [1..90] of zver;

2. Описать рекурсивную функцию, определяющую, является ли данное натуральное число простым.

3. Вычислить значения выражений.
а) [a..z] >= [b..f]
б) [true]<> [false, true]
в) ( 9 in [3..12]) or (q in [a .. z]
г) [1..5, 10, 15, 16] - [4..9, 16] + [2..9, 11, 12] * [9, 10, 13]
д) [2..8, 11, 19..30] – ([3..10, 11] - [2..5, 7,19] + [2..7] * [8, 9]
е) ([a..z] + [b..d]) * [a..c,b..d] - [c]

4. Решить задачу с использованием множества: вычислить сумму мест, на которых в слове Х стоят гласные буквы.

5. type pog = record
data: 1..31; t: real; end;
dat = record
day: 1..31; month: 1..12; end;
var x, y: pog; z: dat; t: integer;
Определить, какие значения будут иметь переменные x.data, x.t, y.data, y.t, z.day, z.month, t после выполнения следующих операторов:
with y do begin data:= 21; t:= 10.5; end;
with x do data:= 23;
t:= 11; z.day:= 1;
with x do t:= y.t;
z.month:= t;
with z do day:= y.data;

6. В массиве хранится список пассажиров, содержащий следующие сведения: фамилия, номер вагона и масса багажа.
type pas = record
fam: string[15]; vag: byte;
kg: real; end;
var poezd: array [1..100] of pas;
Написать программу, которая вводит эту информацию и выводит номера вагонов в порядке возрастания средней массы багажа их пассажиров (в поезде n вагонов).



Знаю, что среди вас есть уникумы, для которых это не станет "многовремениотнимающим)" занятием...Я бы попробовал и сам хоть немного, но на пиратской винде не работает отладчик, а писать вслепую, когда ты и так не разбираешься в С++ - мало смысла...Пожалуйста, если считаете, что я заслуживаю помощи в своей наглой просьбе, помогите пожалуйста...Начиная от первого #include и заканчивая последним getch();}...Понимаю, что просто так тебе хлеб маслом мазать все время никто не будет, и нужно будет мне потом посидеть и разобраться самому, что я и сделаю, но именно сейчас, когда я полгода не был дома, хочу уже побыстрее сдать и побыть наконец с родными...чучух-чучух...ой, я же не на поезде))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 01:46     Задачи С++
Посмотрите здесь:

C++ задачи
C++ Задачи по C++
C++ Задачи на C++.
Задачи по C++ C++
Задачи С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sn1p3rOk
 Аватар для Sn1p3rOk
281 / 168 / 66
Регистрация: 19.04.2014
Сообщений: 1,078
Завершенные тесты: 2
10.07.2015, 02:43     Задачи С++ #2
Учитывая список заданий. Ты на пары вообще не появлялся.
Вот только мне интересно причем тут отладчик к винде?

Добавлено через 8 минут
Цитата Сообщение от Ruszhum Посмотреть сообщение
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main() 
{
    setlocale(LC_ALL, "russian");
 
    int aEx[10];
    int nSum = 0;
    
    srand(time(NULL));
    
    for (int i = 0; i < 10; i ++)
    {
        aEx[i] = rand() % 21 - 10;
    }
    
    for (int i = 0; i < 10; i ++)
    {
        nSum += aEx[i];
 
        if(nSum == 0)
        {
            cout << "Сумма " << i + 1 << "-го  цикла равна нулю." << endl;
            break;
        }
        else
        {
            cout << "Сумма " << i + 1 << "-го цикла не равна нулю." << endl; 
        }
    }
    
    return 0;
}
Добавлено через 13 минут
Цитата Сообщение от Ruszhum Посмотреть сообщение
4. Решить задачу: заполнить квадратную матрицу порядка N по следующему правилу: элементом массива является степень, основание которой – первый индекс, показатель – второй индекс.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <math.h>
 
using namespace std;
 
int main() 
{
    setlocale(LC_ALL, "russian");
 
    int N;
    
    cout << "Введите N > ";
    cin >> N;
    cout << endl;
    
    int** aMatrix = new int* [N];
    
    for (int i = 0; i < N; i ++)
    {
        aMatrix[i] = new int [N];
    }
    
    srand(time(NULL));
    
    for (int i = 0; i < N; i ++)
    {
        for (int j = 0; j < N; j ++)
        {
            aMatrix[i][j] = pow(i, j);
        }
    }
    
    for (int i = 0; i < N; i ++)
    {
        for (int j = 0; j < N; j ++)
        {
            cout << aMatrix[i][j] << " ";
        }
        
        cout << endl;
    }
    
    return 0;
}
Ruszhum
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 3
10.07.2015, 02:47  [ТС]     Задачи С++ #3
спасибо большое))...ну не отладчик, а само окно...на парах нас этому не учили толком
Sn1p3rOk
 Аватар для Sn1p3rOk
281 / 168 / 66
Регистрация: 19.04.2014
Сообщений: 1,078
Завершенные тесты: 2
10.07.2015, 03:52     Задачи С++ #4
Цитата Сообщение от Ruszhum Посмотреть сообщение
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main() 
{
    int aMatrix[5][5];
    unsigned long long nMult = 1;
    
    srand(time(NULL));
    
    for (int i = 0; i < 5; i ++)
    {
        for (int j = 0; j < 5; j ++)
        {
            aMatrix[i][j] = rand() % 100;
        }
    }
    
    for (int i = 0; i < 5; i ++)
    {
        for (int j = 0; j < 5; j ++)
        {
            cout << aMatrix[i][j] << " ";
        }
        
        cout << endl;
    }
    
    for(int i = 0; i < 5; i ++)
    {
        for(int j = 0; j < i; j ++)
        {
            cout << aMatrix[i][j] << " ";
        }
        
        cout << endl;
    }
    
    for(int i = 0; i < 5; i ++)
    {
        for(int j = 0; j < i; j ++)
        {
            nMult *= aMatrix[i][j];
            
            cout << nMult << " ";
        }
    }
    
    return 0;
}
Добавлено через 27 минут
Цитата Сообщение от Ruszhum Посмотреть сообщение
2. Описать рекурсивную функцию, определяющую, является ли данное натуральное число простым.
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
#include <iostream>
 
using namespace std;
 
int primeNumber(unsigned int nNumber, unsigned int division)
{
    if(division > (nNumber / 2))
    {
        return 1;
    }
    
    if(!(nNumber % division))
    {
        return 0;
    }
    
    return primeNumber(nNumber, division + 1);
}
 
int main() 
{
    setlocale(LC_ALL, "russian");
    
    int nNumber;
    
    cout << "Введите число большее чем 1 > ";
    
    cin >> nNumber;
    
    if (nNumber > 1)
    {
        if(primeNumber(nNumber, 2))
        {
            cout << nNumber << " - простое.";
        }
        else
        {
            cout << nNumber << " - не простое.";
        }
    }
    
    return 0;
}
Добавлено через 2 минуты
Кликните здесь для просмотра всего текста
Цитата Сообщение от Ruszhum Посмотреть сообщение
Контрольная работа по темам «Записи» и «Процедуры и функции»
Цитата Сообщение от Ruszhum Посмотреть сообщение
3. Вычислить значения выражений.
а) [a..z] >= [b..f]
б) [true]<> [false, true]
в) ( 9 in [3..12]) or (q in [a .. z]
г) [1..5, 10, 15, 16] - [4..9, 16] + [2..9, 11, 12] * [9, 10, 13]
д) [2..8, 11, 19..30] – ([3..10, 11] - [2..5, 7,19] + [2..7] * [8, 9]
е) ([a..z] + [b..d]) * [a..c,b..d] - [c]
Цитата Сообщение от Ruszhum Посмотреть сообщение
5. type pog = record
data: 1..31; t: real; end;
dat = record
day: 1..31; month: 1..12; end;
var x, y: pog; z: dat; t: integer;
Определить, какие значения будут иметь переменные x.data, x.t, y.data, y.t, z.day, z.month, t после выполнения следующих операторов:
with y do begin data:= 21; t:= 10.5; end;
with x do data:= 23;
t:= 11; z.day:= 1;
with x do t:= y.t;
z.month:= t;
with z do day:= y.data;
6. В массиве хранится список пассажиров, содержащий следующие сведения: фамилия, номер вагона и масса багажа.
type pas = record
fam: string[15]; vag: byte;
kg: real; end;
var poezd: array [1..100] of pas;
Написать программу, которая вводит эту информацию и выводит номера вагонов в порядке возрастания средней массы багажа их пассажиров (в поезде n вагонов).

Ты уверен, что ты в том форуме ?

Добавлено через 24 секунды
Цитата Сообщение от Ruszhum Посмотреть сообщение
на парах нас этому не учили толком
Чему вас на парах не учили ?

Добавлено через 10 минут
Что-то уже нет желания делать. Думаю остальное как-нибудь решишь сам или ещё кто-то подключится.

Добавлено через 6 минут
Ruszhum,
Что-то мучают меня сомнения, что "Контрольный работы" тебе нужно далеко не в C++ делать...
В Паскале они... Хотя откуда тебе знать, ты же на пары не ходишь по видимому.
Ruszhum
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 3
10.07.2015, 08:59  [ТС]     Задачи С++ #5
еще как уверен) учебная практика 10 дней у нас...просто дали презентацию и по ней нужно было учить С++...знаю, что задачи на Паскале, даже как-то странно, а еще в первых индив.заданиях, которые я делал ( я не такой тупой разгильдяй, как вам кажется)) ), вообще примеры решения были даны на Си шарпе, хотя он тут вообще должен быть ни при чем
Горелый
69 / 43 / 11
Регистрация: 20.03.2014
Сообщений: 177
10.07.2015, 09:05     Задачи С++ #6
Цитата Сообщение от Ruszhum Посмотреть сообщение
но на пиратской винде не работает отладчик
Что за бред? Какое само окно?
Вы вообще установили среду разработки?
Cuellius
176 / 84 / 62
Регистрация: 23.06.2015
Сообщений: 218
Завершенные тесты: 2
10.07.2015, 09:29     Задачи С++ #7
Цитата Сообщение от Ruszhum Посмотреть сообщение
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
63
64
65
66
#include <iostream>
#include <string>
#include <set>
#include <windows.h>
 
int main()
{
    std::set<char> set;
 
    set.insert('a');
    set.insert('u');
    set.insert('o');
    set.insert('i');
    set.insert('e');
    set.insert('y');
 
    set.insert('а');
    set.insert('е');
    set.insert('у');
    set.insert('ы');
    set.insert('ё');
    set.insert('о');
    set.insert('ю');
    set.insert('э');
    set.insert('я');
    set.insert('и');
 
    set.insert('A');
    set.insert('U');
    set.insert('O');
    set.insert('I');
    set.insert('E');
    set.insert('Y');
 
    set.insert('А');
    set.insert('Е');
    set.insert('У');
    set.insert('Ы');
    set.insert('Ё');
    set.insert('О');
    set.insert('Ю');
    set.insert('Э');
    set.insert('Я');
    set.insert('И');
 
    std::string str;
    std::cin >> str;
 
    char *buf = new char[str.size() + 30];
    OemToCharA(str.data(), buf);
    str = buf;
 
    int sum = 0;
    for(int i = 0; i < (int)str.size(); i++)
    {
        if(set.count(str[i]))
        {
            sum += i + 1;
        }
    }
 
    CharToOemA("Сумма позиций ", buf);
    std::cout << buf << sum << std::endl;
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 09:54     Задачи С++
Еще ссылки по теме:

C++ 4 задачи на С++

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
10.07.2015, 09:54     Задачи С++
  #8
 Комментарий модератора 
Ruszhum, согласно правилам форума запрещено задавать в одной теме несколько вопросов или размещать несколько задач.

Закрыто.
Yandex
Объявления
10.07.2015, 09:54     Задачи С++
Закрытая тема Создать тему
Опции темы

Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru