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

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

Войти
Регистрация
Восстановить пароль
 
Demortuus
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 11
#1

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

08.12.2011, 20:32. Просмотров 663. Ответов 5
Метки нет (Все метки)

в последней чет еще было про динамическое выделение памяти... :\

lab3
Даны натуральные числа п, а1 ..., an. Получить среднее арифметическое тех членов последовательности а1, ..., an, которые:
1) являются удвоенными нечетными числами;
2) при делении на 7 дают остаток 1, 2 или 5.
з.ы.тут собственно сами условия интересуют



lab5
Дан вещественный массив А[N][N]. Заменить: столбец, в котором находится наименьшее количество четных чисел, элементами побочной диагонали; столбец, в ко-тором находится наибольшее количество четных чисел, элементами главной диагонали.
з.ы.и тут тоже..



lab6
Дан вещественный массив А[N][М], все элементы которого различны. В каждой строке найти элемент с наименьшим значением, а затем среди найденных элементов выбрать наибольший. Вывести на экран индексы этого элемента.

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

Помогите с задачками - C++
16. В заданный текст входят только цифры и буквы. Определить, яв-ляется ли текст десятичной, шестнадцатеричной или двоичной записью целого...

друзья помогите пожалуйста с задачками)) - C++
Перенесено из раздела CyberBlogger.ru Друзья, помогите пожалуйста с задачками )) в одномерном массиве, состоящем из n вещественных...

Помогите с задачками по Многомерные динамические массивы - C++
Здравствуйте все. Мне на универ надо две задачки по Си вот эти 1. Написать программу, которая осуществляет добавление строки или...

Помгите с задачками. - C++
Всем привет. Вот задали задачи, ну я чтот не пойму с чего начать 1. Клоун предложил каждому из публики задумать число. Потом он сказал:...

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

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

5
Demortuus
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 11
27.12.2011, 12:06  [ТС] #2
хелп ми фиш...
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
27.12.2011, 12:13 #3
Цитата Сообщение от Demortuus Посмотреть сообщение
являются удвоенными нечетными числами;
C++
1
if ((i / 2) % 2 != 0)
Цитата Сообщение от Demortuus Посмотреть сообщение
при делении на 7 дают остаток 1, 2 или 5.
C++
1
if (x % 7 == 1 ||x % 7 == 2 || x % 7 == 5)
1
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.12.2011, 12:57 #4
Цитата Сообщение от 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;
}
1
Demortuus
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 11
31.12.2011, 07:52  [ТС] #5
Цитата Сообщение от soon Посмотреть сообщение
Может все-таки целый?
вот именно что четные... :\ да черт с ними... спасибо большое...
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.12.2011, 07:58 #6
Цитата Сообщение от Demortuus Посмотреть сообщение
вот именно что четные
Да это понятно, что четные. У вещественных чисел нет разделения на четные - нечетные. Поэтому я сделал массив с целыми числами, а не с вещественными.
0
31.12.2011, 07:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2011, 07:58
Привет! Вот еще темы с ответами:

Функции в c++. никак не разобраться с задачками - C++
можете объяснить решения нескольких задач? застрял на передаче параметров по ссылке. а также : возврат результата по ссылке. не...

Нужна помощь с задачками по циклу for - C++
Здраствуйте все. Уменя вот не получаеться сделать задачки кто сможет мне помочь вот картинки сними ...

Помогите с задачками - Turbo Pascal
1) Дан одномернй массив. Определить в нём сумму сумму элементов до первого положительного элемента этого массива и после него. 2) Строка,...

Помогите пожалуйста с 2-мя задачками. - Free Pascal
№1. Вывести на экран первые n чисел ряда Фибоначчи. №2.Вывести все простые числа.начиная с единицы и заканчивая введенным числом.


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

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

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