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

Функции. Динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread1036105.html
Здравствуйте, подскажите пожалуйста какие операторы нужно использовать в С++, чтобы вывести на консоль в виде таблицы значения чисел в десятичном и шестнадцатеричном формате, а так же их адрес в оперативной памяти для типов int, long, float, double, char, bool? #include <iostream> #include <cstdio> #include <iomanip> using namespace std; int main() { int i;float f;long int l;double d;...
C++ Си++ массивы, функции Дан массив B, нужно с помощью написания отдельных функции, определить количество нулевых ячеек в нем, и сжать его (т.е. выкинуть из его нули, и записать в укороченном виде) !Я написал пол программы (я сам ввожу значения, и он мне пишет мой массив из 10 ячеек) а как посчитать нули, и сжать его еще не понял! Моежт кто нить знает, или сталкивался с этим, помогите, очень надо http://www.cyberforum.ru/cpp-beginners/thread1036104.html
Надо изменить массив таким образом чтоб в первой части стояли значения с непарным индексом, а во второй с парным C++
Надо изменить массив таким образом чтоб в первой части стояли значения с непарным индексом, а во второй с парным. Вот что я сделал:int change(int a) { for (int i = 0; i<n; i += 2) { for (int j = 0; j <n; j++) { if (j%2==0) j++; int c = a; a = a; a = c;
C++ Вывести по алфавиту сведения о неуспевающих студентах
Дана информация о студентах : ФИО, группа, оцени по 3 предметам. Вывести по алфавиту сведения о неуспевающих студентах.
C++ десятичное значение http://www.cyberforum.ru/cpp-beginners/thread1036086.html
Здравствуйте,подскажите как из вещественного числа с целой и/или дробной частью шестнадцатеричной системы счисления получить десятичное значение.нужно для построения конечного автомата
C++ Кто может подсобите! Нужно переделать прогу, нужно сделать её с помошью указателей! вот текст проги: #include<fstream.h> #include<iostream.h> void main(){ cout<<" Laboratornaya rabota 5"<<'\n'<<" Avtor programmy - Usinin A.D., gruppa 3302"<<'\n'; int n=0, m=0; int min,g,i,j,k,x,r,q,w; int a; int b; подробнее

Показать сообщение отдельно
sm0og1er
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 66
10.12.2013, 18:14     Функции. Динамический массив
Помогите пожалуйста.
1. Заполнить массив случайными числами.
2. Найти минимальный отрицательный элемент.
3. Вычислить среднеарифметическое положительных элементов массива.
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
#include "stdafx.h"
#include "math.h"
#include "iostream"
using namespace std;
 
//Задание 5.1.7 (вычислить y = |x - cosx (x)|)
double COSINUS (double *); // вычисляет косинус
//Задание 5.2
double yTrey(double &,double &, double &); // углы треугольника
//Задание 5.3.7
void input_array(int * A, int N); // вводим массив с клавы
int min_Array(int *A, int N); // мин. полож. элемент масс.
int kra3_Array(int *A, int N); // сумма полож. кратных трем
void nul(int *A, int N);  //ненулевые элементы
//Задание 5.4
void dmas(int *A, int N); // массив на экран
int min_otr(int *A, int N); //минимальный отрицательный элемент
double srarif(int *A, int N); // ср.ариф положительных элементов
void pol(int *A, int N);   //положительные элементы
 
 
 
void main ()
{
    setlocale (LC_ALL, "Russian");
    printf ("Легензов Евгений Юрьевич 1 курс ИБ-136/1\n");
    printf ("\nЗадание 5.1.7\n");
    double *x;
    double xa;
    printf ("Введите X:\t");
    cin >> xa;
    x = & xa; // отправляем адрес в указатель;
    printf ("Ответ:\t%.6f", COSINUS (x));cout << "\n";
//________________________________________________
    printf("\nЗадания 5.2.10(5.1.7+3)\n");
    double a,b,c;
    printf("Введите стороны треугольника: a,b,c \n");
    cin >> a;
    cin >> b;
    cin >> c;
    double &a1=a,&b2=b,&c3=c;  // ссылки на переменные
    printf("угол C:\t%.4f\n",yTrey(a1,b2,c3));
    printf("Угол A:\t%.4f\n",yTrey(b2,a1,c3));
    printf("Угол B:\t%.4f\n",yTrey(c3,b2,a1));
//________________________________________________
    printf("\nЗадание 5.3.7\n");
    const int N = 10;
    int A[N];
    input_array(A, N);
    printf("Минимальный положительный  элемент:\t%d",min_Array(A,N));cout << "\n";
    printf("Сумма элементов массива кратным трем:\t%d",kra3_Array(A,N));cout << "\n";
    printf("Ненулевые элементы:\t");
    nul(A,N);
//_________________________________________________
    printf("\nЗадания 5.4.10(5.3.7+3)\n");
    int N1;
    printf("Введите размерность массива:\t");
    cin >> N1;
    int *Array = new int [N1]; // выделение памяти в динамический массив
    dmas(Array,N1);      // n1(размерность) отправляем в N 
    printf("Минимальный отрицательный элемент:\t%d",min_otr(A,N));cout << "\n";
    printf("Среднее арифметическое положительных элементов:\t\t%.2f\n",srarif(A,N));
    printf("Положительные эллементы:");
    pol(A,N);
    delete [] Array;
 
}
 
//Задание 5.1.7
double COSINUS (double *x)
{
 
    double y = 0;
    double Pi = 3.14159265;
    double c;
    c=(*x * Pi) / 180;                    //перевод из градусов в радианы
    y = fabs ((*x) - cos(c) );           // формула
    return y;
}
 
//Задание 5.2.7
double yTrey(double&a, double&b, double&c)
{
    double Pi = 3.14159265;
    double kons, answ;
    kons=((b)*(b)+(c)*(c)-(a)*(a))/(2*(c)*(b));       //формула нахождения косинуса угла
    answ=acos(kons)*180/Pi;                          // получение угла, ставим в аркосинус и переводим радианы
    return answ;
}
 
//Задание 5.3.7
void input_array(int * A, int N)
{
    for(int i = 0; i < N; ++i)
    {
        cout << "Введите массив[" << i << "]: ";
        cin >> *(A + i);
    }
}
int min_Array(int *A, int N)
{
    int min;
    min=*(A+0);  // пусть минимальное число будет первым элементом массива
    for (int i = 0; i < N; i++)
    {
        if (min >= *(A+i) && *(A+i) > 0) // аналогично A[i]
        {
            min = *(A+i);
        }
    }
    return min;
}
int kra3_Array(int *A, int N)
{
    int answer=0;
    for (int i = 0; i < N; i++)
        {
            if (*(A+i) > 0 && * (A+i) % 3==0) //аналогично A[i] (если массив больше нуля и окончание 0 от деления на 3)
            {
                answer += *(A+i);
            }
        }
    return answer;
}
void nul(int *A, int N)
{
    for (int i = 0; i < N; i++)
    {
        if (*(A+i)!=0 && *(A+i) > 0)
        
        {printf ("%d\t",*(A+i));}
        
 
    }
}
 
//Задание 5.4
void dmas(int *A, int N)
{
    for (int i = 0; i < N; i++)
    {
        cout << "Введите массив[" << i << "]: ";
        cin >> *(A+1); //печатаем массив
    }
}
int min_otr(int *A, int N)
{
    int minO=*(A+0);
    for (int i = 0; i < N; i++)
    {
        if (*(A+i) < minO)
        {
            minO=*(A+i);
        }
    }
    return minO;
}
double srarif(int *A, int N)
{
    double  otvet = 0; // ответ на задание
    double sred = 0; //среднее арифметическое
    double sum = 0; //сумма элементов массива
    for (int i = 0; i < N; i++)
    {
        if ( *(A+i) > 0 )
        {
            sred++;
            sum=sum+*(A+i);
        }
        otvet = sum / sred;
    }
        return otvet;
}
void pol(int *A, int N)
{
    for (int i = 0;i < N; i++)
    {
        if (*(A+i)>0)
        {
            printf("%3d",*(A+i));   
        }
    }
}
Задание 5.4 работает не правильно!( В чем ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru