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

4 задачи на С++ написать - C++

Восстановить пароль Регистрация
 
Диана_1992
 Аватар для Диана_1992
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 9
06.09.2012, 16:39     4 задачи на С++ написать #1
Помогите пожалуйста решить эти задачи на С++:
1. Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел.
2. Найти минимальный элемент.
3. Дан двумерный массив размером 5x6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный.
4. Написать процедуру, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции.

Только в объектном, в консоли преподаватель не принимает.

 Комментарий модератора 
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
Правила форума
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
06.09.2012, 16:48     4 задачи на С++ написать #2
Диана_1992, кто такой "объектный"?
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
06.09.2012, 16:49     4 задачи на С++ написать #3
Цитата Сообщение от Диана_1992 Посмотреть сообщение
Только в объектном, в консоли преподаватель не принимает
??? с графическим интерфейсом??? у вас все задачи под консоль
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
06.09.2012, 17:30     4 задачи на С++ написать #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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
class Task1
{
public:
    Task1(size_t size = 15) : m_pn((int*)0) 
        { if (m_pn == NULL) m_pn = new int[size]; m_nSize = size; };
 
public:
    void DoTask()
    {
        Input();
        cout << "Average = " << CalcAvg() << " ";
        cout << "Minimal value = " << CalcMin() << endl << endl;
    }
 
protected:
    void Input()
    {
        for (int x = 0; x < m_nSize; x++)
         { cout << "A[" << x << "] = "; cin>>m_pn[x]; }
 
        cout << endl;
    }
    
    double CalcAvg()
    {
        int count = 0, sum = 0;
        for (int i = 0; i < m_nSize; i++)
            if (m_pn[i] > 0) { sum+=m_pn[i]; count++; } 
        return sum > 0 ? (double)sum / count : -1;
    }
 
    int CalcMin()
    {
        int min = 0;
        for (int i = 0; i < m_nSize; i++)
            min = (m_pn[i] < m_pn[min]) ? i : min;
        return m_pn[min] > 0 ? m_pn[min] : -1;
    }
 
protected:
    int* m_pn;
    int  m_nSize;
};
 
class Task2
{
public:
    Task2(size_t rows = 5, size_t cols = 6) : m_ppn((int**)0) 
        { m_ppn = new int*[rows]; m_nRows = rows, m_nCols = cols; };
 
public:
    void DoTask() { Fill(); ReplaceMax(); PrintStars(); }
 
protected:
    void Fill()
    {
        for (int i = 0; i < m_nRows; i++)
        {
            m_ppn[i] = new int[m_nCols];
            for (int j = 0; j < m_nCols; j++)
            {
                m_ppn[i][j] = rand() % 9 + 1;
                cout << m_ppn[i][j] << " ";
            }
 
            cout << endl;
        }
 
        cout << endl;
    }
 
    void ReplaceMax()
    {
        for (int i = 0; i < m_nRows; i++)
        {
            int min = 0, max = 0;
            for (int j = 0; j < m_nCols; j++)
            {
                if (m_ppn[i][j] < m_ppn[i][min]) min = j;
                if (m_ppn[i][j] > m_ppn[i][max]) max = j;
            }
 
            Swap(m_ppn[i][max], m_ppn[i][min]);
 
            for (int q = 0; q < m_nCols; q++)
                cout << m_ppn[i][q] << " ";
 
            cout << endl;
        }
    }
 
    void Swap(int&n1, int& n2)
     { int _tn = n1; n1 = n2; n2 = _tn; }
 
protected:
    friend void PrintStars(int n = 15);
 
protected:
    int** m_ppn;
    int m_nRows;
    int m_nCols;
};
 
void PrintStars(int n)
{
    cout << endl << endl;
    while (--n >= 0) cout << "*";
    cout << endl;
}
 
Task1 task1;
Task2 task2;
 
int main()
{
    task1.DoTask();
    task2.DoTask();
 
    _getch();
 
    return 0;
}
Миниатюры
4 задачи на С++ написать  
Диана_1992
 Аватар для Диана_1992
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 9
06.09.2012, 17:37  [ТС]     4 задачи на С++ написать #5
Сказали сделать ООП, главное условие, говорит, что в консоли - это слишком просто. Хотя я сама консоль вОобщЭ никак не понимаю
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
06.09.2012, 18:56     4 задачи на С++ написать #6

Не по теме:

zitxbit, ну тебя ж просили "объектный", а ты консоль сделал



Добавлено через 1 минуту
Диана_1992, ООП может быть и в консоли и вообще без окна. Это не внешний вид приложения, а парадигма программирования.
Диана_1992
 Аватар для Диана_1992
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 9
06.09.2012, 19:25  [ТС]     4 задачи на С++ написать #7
Ну надо всё чтоб в форме было, StringGrid, Memo и всё прочее. Неужели этим никто не пользовался и все только в консоли прогят?!
Ксанка
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 3
06.09.2012, 19:26     4 задачи на С++ написать #8
Роман, простите за вмешательство , но очень нужна помощь моей дочери в решении лаб работы, но непросто тупо решить, но и обьяснить, чтоб в последствии можно было понять как самому с этим справляться. Знания в программирование 0 да и не знает не один язык , а тут здрасти лаб работа.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
06.09.2012, 19:28     4 задачи на С++ написать #9
Цитата Сообщение от Ксанка Посмотреть сообщение
Роман, простите за вмешательство , но очень нужна помощь моей дочери в решении лаб работы, но непросто тупо решить, но и обьяснить, чтоб в последствии можно было понять как самому с этим справляться. Знания в программирование 0 да и не знает не один язык , а тут здрасти лаб работа.
уважаемый, есть такой раздел фриланс, там делают все, что вы описали
Ксанка
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 3
06.09.2012, 19:28     4 задачи на С++ написать #10
Kastaneda, помогите пожалуйста дайте ценный совет профессионала. Изучают С+
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2012, 19:28     4 задачи на С++ написать
Еще ссылки по теме:

C++ Написать программу на С/С++ с использованием рекуррентных соотношений решения задачи:
Нужно написать задачи по с++ C++
C++ Написать рекурсивную и нерекурсивную версию задачи о ханойской башне

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

Или воспользуйтесь поиском по форуму:
Диана_1992
 Аватар для Диана_1992
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 9
06.09.2012, 19:28  [ТС]     4 задачи на С++ написать #11
Нас тоже толком не обучают и ещё что-то требуют
Yandex
Объявления
06.09.2012, 19:28     4 задачи на С++ написать
Ответ Создать тему
Опции темы

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