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

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

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

Напишите прогу, буду благодарен. - C++

04.05.2009, 17:53. Просмотров 496. Ответов 4
Метки нет (Все метки)

Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов

диапазон значений : -100 100
Размерность
массива 100


Очень надеюсь на вас, зарание спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2009, 17:53     Напишите прогу, буду благодарен.
Посмотрите здесь:

C++ Не знаю как написать прогу на С++? Напишите поиз
Нужно переделать проекты через указатели.Буду очень благодарен) C++
массивы... буду благодарен) C++
Решите) буду благодарен) C++
C++ Получить последовательность (Напишите прогу, кто может?)
Напишите маленькую прогу? C++
C++ Разработать программу, которая вводит данные и выводит текст TRUE, буду очень благодарен
C++ Составить программу. C++ Буду благодарен
приведите конкретный пример выражения x = a^z mod n, буду очень благодарен) C++
C++ Напишите студенту прогу в borland c++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rayevg
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 3
04.05.2009, 18:03     Напишите прогу, буду благодарен. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(){
    int arr[100];
    int t,i,ma,summa; //t-счетчик положительных чисел, ma - среднее арифметическое, summa - это сумма всех положительных чисел
    summa=0;
    t=0;
    for (i=0; i<=99; i++){
        if (arr[i]>0){
            summa=summa+arr[i]; 
            t++;
        }
    }
    ma=summa/t; //находим СА
    for (i=0; i<=99; i++){
        if (arr[i]<0){
            arr[i]=ma; //заменяем отрицательные числа на СА
        }
    }
 
}
Примерно так, на работоспособность не проверял.
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
04.05.2009, 18:15  [ТС]     Напишите прогу, буду благодарен. #3
спасибо

Добавлено через 2 минуты 8 секунд
если не сложно напиши еще одну



Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
04.05.2009, 20:00     Напишите прогу, буду благодарен. #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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
void print(double** a, int m, int n)
{
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
        {
            cout.width(3);
            cout << a[i][j];
        }
        cout << endl;
    }
    cout << endl;
}
 
int main()
{
    int m = 5;
    int n = 10;
 
    srand(time(0));
 
    double** matr = new double*[m];
    for (int i=0; i<n; i++) matr[i] = new double[n];
 
    for (int i=0; i<m; i++)
        for (int j=0; j<n; j++)
            matr[i][j] = rand()%90+10;
 
    print(matr,m,n);
    
    return 0;
}
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
04.05.2009, 20:04  [ТС]     Напишите прогу, буду благодарен. #5
вот иллюстрация
Изображения
 
Yandex
Объявления
04.05.2009, 20:04     Напишите прогу, буду благодарен.
Ответ Создать тему
Опции темы

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