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

Распечатать массив по возрастанию модулей элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция поиска слов в строке http://www.cyberforum.ru/cpp-beginners/thread830875.html
Добрый вечер. Мне нужно написать следующие функции: Функция void delNsymbl TCHAR* str, int n) получает строку, число n и удаляет из строки первые n символов. Функция TCHAR* poisk1BigAlfa (TCHAR* str), получив строку, ищет в ней адрес первого прописного буквенного латинского символа, за которым следует или перед которым стоит его строчный символ. Если таких символов нет, функция...
C++ Изменение выведенного цвета в консоли Привет всем, кто желает помочь. Такая ситуация, нужно изменить цветовые характеристики уже выведенного в консоли текста, по принципу команды "color XX", которая меняет весь окрас текста и фона, но у меня возникла потребность в изменении по координатам определённых участков текста. Например: От Х=5 до Х=10 Игрика=15, окрасить в желтый PS. Повторный вывод текста не предлагать, чтобы... http://www.cyberforum.ru/cpp-beginners/thread830871.html
Curl и Zlib скачивание и распаковка архива C++
Скачал cur и zlib, подключаю к проекту: #include "curl/include/curl/curl.h" #include "zlib/zlib.h" #pragma comment(lib,"curl/lib/libcurl.lib") функция: CURL *curl; curl = curl_easy_init(); if(curl) {
C++ Подключение dll в MSVS 2010 C++
Код: __declspec(dllimport) int summe(int a); void main(){ summe(3); } При компиляции выдает следующую ошибку: error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl summe(int)" (__imp_?summe@@YAHH@Z) referenced in function _main. Сам dll файл был создан в Delphi, вот код: library mydll;
C++ Звук на колонках, форма которого задаётся уравнением http://www.cyberforum.ru/cpp-beginners/thread830841.html
Здравствуйте. Моя задача состоит в следующем: мне нужно подавать на колонки сигнал, форма которого задаётся уравнением. К примеру, введя U=U0*cos(f0*t), я должен получить монотонный звук высоты f0, а введя U=U1*cos(f1*t)+U2*cos(f2*t)+U3*cos(f3*t), должно звучать трезвучие. U-характерная величина, означающая отклонения напряжения в динамике. Как это реализовать в с++?
C++ Матрицы не хотят умножаться (внутри практически рабочий код!) Добрый день! Есть задание: Задан массив C(n) . Сформировать матрицу A(n,n),как произведение массивов C и СT и матрицу B(n,n), элементы которой вычислить по формуле: Aij=Bij/max|A|. Решить матричное уравнение XA=3B-E, где E – единичная max. Массив нужно вводить из файла. Ввод из файла работает, массивы перемножаются, а вот при создании матрицы B появляются неприятности. В общем код рабочий,... подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.04.2013, 19:41     Распечатать массив по возрастанию модулей элементов
hop_hey,

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
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <iostream>
#include <ctime>
 
using namespace std;
int print_mass(int *mas1, int n)
{
    setlocale(LC_ALL,"Russian");
    cout<<"Массив:"<<endl;
    for(int i=0;i<n;i++)
        {
        cout<<" "<<mas1[i];
        }
    cout<<endl;
return 0;
}
int minim(int massive[], int n)
{
    int i,min;
        min=massive[0];
        for (i=1;i<6;++i)
        {
        if(min>massive[i])
            min=massive[i];
        }
    return min;
}
int maxim(int massive[], int n)
{
    int i;
    int max;
    max=massive[0];
    for (i=1;i<n;++i)
    {
        if(massive[i]>max)
            max=massive[i];
    }
    return max;
}
int module(int massive[], int n)
{
    int i,j,temp;
    for(i=0;i<n;i++)
    {
    massive[i]=labs(massive[i]);
    }
    for(i=0;i<n;i++)
     printf("%d ",massive[i]);cout<<endl;
    /*sortirovka v poryadke vozrastaniya*/
    for (i=0;i<n-1;++i) 
    for (j=0;j<n-1;++j) 
        if(massive[j] > massive[j+1]) 
        { 
            temp = massive[j]; 
            massive[j] = massive[j+1]; 
            massive[j+1] = temp; 
        }
 
    return *massive;
}
void main()
{  const int k=6;
    int* m1=new int [k];
    int* m2=new int [k];
    int *m3=new int [k];
    srand(time(NULL));
    for (int i=0;i<k;i++)
    {
        m1[i]=rand()%25-10;
        m2[i]=rand()%45-15;
        m3[i]=rand()%20-5;
    }
    print_mass(m1,k);
    print_mass(m2,k);
    print_mass(m3,k);
    cout<<endl<<"=================================================";
    cout<<endl<<"Минимальный элемент 1 массива:"<<minim(m1,k);
    cout<<endl<<"Минимальный элемент 2 массива:"<<minim(m2,k);
    cout<<endl<<"Минимальный элемент 3 массива:"<<minim(m3,k)<<endl;
    cout<<"================================================="<<endl;
    cout<<"Максимальный элемент 1 массива:"<<maxim(m1,k);
    cout<<endl<<"Максимальный элемент 2 массива:"<<maxim(m2,k);
    cout<<endl<<"Максимальный элемент 3 массива:"<<maxim(m3,k)<<endl;
    cout<<"Массивы по модулю:"<<endl;
    module(m1,k);
    module(m2,k);
    module(m3,k);
    cout<<"Массивы по возрастанию"<<endl;
    module(m1,k);
    module(m2,k);
    module(m3,k);
    delete []m1;
    delete []m2;
    delete []m3;
_getch();
}
вы выводили массив в функции а потом еще возвращали указатель на начало(на первый элемент массива) и еще его выводили.
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru