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

Помогите с задачками на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дописать программу http://www.cyberforum.ru/cpp-beginners/thread402382.html
помогите пожалуйста дописать программу,по блок-схеме углы вроде написал,но правильно ли? #include <iostream> #include <iomanip> #include <math.h> using namespace std; int main(void) { double a, b, c, A, B, C, ; double Ap, Bp, Cp;
C++ Работа со струкрурами У администратора железнодорожных касс хранится информация о сво-бодных местах в поездах дальнего следования на ближайшую неделю в сле-дующем виде: дата выезда, пункт назначения, время отправления, число сво-бодных мест. Оргкомитет международной конференции обращается к администратору с просьбой зарезервировать m мест до города N на k-е число со временем отправления поезда не позднее t часов... http://www.cyberforum.ru/cpp-beginners/thread402381.html
C++ Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами
Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами #include <iostream> #include <stdlib.h> #include <iomanip> #include <windows.h> #define sz 5 using namespace std;
C++ Компьютерный каталог домашней библиотеки
Помогите плиз с курсовой Компьютерный каталог домашней библиотеки. В программе реализовать ввод новых данных, поиск за задаными параметрами, удаление, просмотр, изменение отдельных записей. Если есть у кого исходник поделитесь, буду очень благодарен.
C++ Вывести текст в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread402320.html
подскажите пожалуйста как сделать таблицу! это моя шапка таблицы void baza::output_izdelie() { cout<<" -----------------------------------------------------------------------------"<<endl; cout<<" |Nazvanie Izdeliya|Kod izdeliya|Proba izdeliya|Razmer izdeliya|Cena izdeliya|"<<endl; cout<<" -----------------------------------------------------------------------------"<<endl; ...
C++ Работа sscanf Мне нужно распарсить файл с такими строками: Element1\tElement2\tElement3\tElement4\tElement5\n Element1\tElement2\tElement3\tElement4\tElement5\n Element1\tElement2\tElement3\tElement4\tElement5\n планировал сделать так: 1. считать строку из файла в буфер (fgets) 2. распарсить строку по другим буферам (sscanf) подробнее

Показать сообщение отдельно
soon
2538 / 1303 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.12.2011, 12:57     Помогите с задачками на C++
Цитата Сообщение от Demortuus Посмотреть сообщение
lab3
Даны натуральные числа п, а1 ..., an. Получить среднее арифметическое тех членов последовательности а1, ..., an, которые:
1) являются удвоенными нечетными числами;
2) при делении на 7 дают остаток 1, 2 или 5.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int sum = 0;
    int count = 0;
    int x;
    while(std::cin >> x)
        if(((x & 3) == 2) && ((x % 7 == 1) || (x % 7 == 2) || (x % 7 == 5)))
        {
            sum += x;
            ++count;
        }
    std::cout << ((count) ? (sum / count) : (0)) << std::endl;
    return 0;
}
Добавлено через 30 минут
Цитата Сообщение от Demortuus Посмотреть сообщение
Дан вещественный массив А[N][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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int main()
{
    srand(time(NULL));
    const int rows = 5;
    const int cols = 5;
    
    int **arr = new int* [rows];
    for(int i = 0; i < rows; ++i)
    {
        arr[i] = new int [cols];
        for(int j = 0; j < cols; ++j)
        {
            arr[i][j] = rand() % 21;
            std::cout << std::setw(6) << arr[i][j];
        }
        std::cout << std::endl;
    }
    std::cout << std::endl;
    
    int maxEven = 0;
    int posMaxEven = 0;
    int minEven = rows;
    int posMinEven = 0;
    
    for(int j = 0; j < cols; ++j)
    {
        int tmp = 0;
        for(int i = 0; i < rows; ++i)
            if(!(arr[i][j] & 1))
                ++tmp;
                
        if(tmp < minEven)
        {
            minEven = tmp;
            posMinEven = j;
        }
        
        if(tmp > maxEven)
        {
            maxEven = tmp;
            posMaxEven = j;
        }
    }
 
    for(int i = 0; i < rows; ++i)
    {
        int m = arr[i][i];
        int p = arr[i][cols - i - 1];
        arr[i][posMaxEven] = m;
        arr[i][posMinEven] = p;
    }
    
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
            std::cout << std::setw(6) << arr[i][j];
        std::cout << std::endl;
        delete[] arr[i];
    }
    delete[] arr;
    
    return 0;
}
Добавлено через 11 минут
Цитата Сообщение от Demortuus Посмотреть сообщение
Дан вещественный массив А[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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int main()
{
    srand(time(NULL));
    const int rows = 5;
    const int cols = 5;
    
    float **arr = new float* [rows];
    for(int i = 0; i < rows; ++i)
    {
        arr[i] = new float [cols + 1];
        arr[i][cols] = 0;
        for(int j = 0; j < cols; ++j)
        {
            arr[i][j] = rand() % 21;
            std::cout << std::setw(6) << arr[i][j];
            if(arr[i][j] < arr[i][static_cast<int>(arr[i][cols])])
                arr[i][cols] = j;
        }
        std::cout << std::endl;
    }
    std::cout << std::endl;
    
    int iMax = 0;
    for(int i = 1; i < rows; ++i)
    {
        if(arr[i][static_cast<int>(arr[i][cols])] > arr[iMax][static_cast<int>(arr[iMax][cols])])
            iMax = i;
    }
    
    std::cout << iMax << ' ' << arr[iMax][cols] << std::endl;
    
    for(int i = 0; i < rows; ++i)
        delete[] arr[i];
    delete[] arr;
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru