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

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

Войти
Регистрация
Восстановить пароль
 
Диана_1992
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 9
#1

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

06.09.2012, 16:39. Просмотров 619. Ответов 10
Метки нет (Все метки)

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

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

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

Нужно написать задачи по с++ - C++
1. Дано натуральное число n . Выяснить, сколько положительных элементов содержит матрица i,j=1,...,n , если: Aij=sin(i+(j/2)) ; одна...

Написать задачи на циклы. - C++
Помогите если нетрудно. Нужно написать 2 задачи на циклы на С. 1.Напечатать все четные числа из диапазона от А до В, кратные трем(через...

Написать 3 задачи из паскаля в си - C++
program pr4; var s,st,f,a:real; i,n:integer; begin s:=1; n:=1; while n>=10 do begin st:=1; i:=1;

Написать программу на С/С++ решения задачи: - C++
m=min{aij} 1<=i<=n 1<=j<=n

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
06.09.2012, 16:48 #2
Диана_1992, кто такой "объектный"?
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
06.09.2012, 16:49 #3
Цитата Сообщение от Диана_1992 Посмотреть сообщение
Только в объектном, в консоли преподаватель не принимает
??? с графическим интерфейсом??? у вас все задачи под консоль
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
06.09.2012, 17:30 #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
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 9
06.09.2012, 17:37  [ТС] #5
Сказали сделать ООП, главное условие, говорит, что в консоли - это слишком просто. Хотя я сама консоль вОобщЭ никак не понимаю
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
06.09.2012, 18:56 #6

Не по теме:

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



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

Написать псевдокод алгоритма решения задачи: - C++
Определить в какой четверти или на осях находится точка(x,y)

Написать код решение задачи на Visual C++ - C++
Вiдомі щільність р і геометричні розміри (R-радіус основи і h-висота) циліндрового злитка, отриманого в металургійній лабораторії. Знайти...

Как написать данные задачи через цикл? - C++
, как решить данные задачи циклом?

Нужно написать программу для решения задачи - C++
За обедом 3 толстяка съели n количество пирожных. Первый толстяк съел n^1 пирожных. Второй в два раза больше первого n^2, а третий в два...


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

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

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