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

по массивам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти первое простое число, превосходящее 10^(100) http://www.cyberforum.ru/cpp-beginners/thread1011084.html
Найти первое простое число, превосходящее 10^(100).10 в степени 100 как это осуществить в с++?
C++ инициализация указателя class Item { public: Item() { num0=new char("как");//ошибка cannot convert from 'const char ' to 'char' num1=new char("это");//ошибка cannot convert from 'const char ' to 'char' num2=new char("исправить");//ошибка cannot convert from 'const char ' to 'char' } char* num0; http://www.cyberforum.ru/cpp-beginners/thread1011083.html
C++ Машина Поста (да пофиг)
#include <iostream> #include <fstream> #include <istream> #include <stdlib.h> #include <string> using namespace std; struct rule{ string Left;
Найти корни квадратного уравнения C++
Помогите решить. Найти корни квадратного уравнения y=ax2+bx+c, b– вводится с клавиатуры, a=3b-3, c=a-3b.
C++ перевести на двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1011076.html
1. #include <iostream> using namespace std; int main(){ int n;cout<<"n=";cin>>n; int a; for (int i=0;i<n;++i) {cout<<"a="; cin>>a; if (a<0)a=5;} for (int i=0; i<3;++i)cout<<a<<endl; system ("pause");
C++ Инкремент указателей и как обратиться к "промежуточному" адресу переменной Доброго времени суток! Пусть указатель указывает на адрес переменной типа int. Переменная типа int занимает 4 байта (пускай она находится по адресу 0x100). Тогда указатель указывает на адрес 0x100. Почему инкрементируя адрес в указателе на 1, указатель указывает на адрес 0x104, а не на 0x101? И что получится, если обратиться к адресу 0x101? Наверное, вопрос глупый. Прошу прощения подробнее

Показать сообщение отдельно
nidaime
3 / 3 / 0
Регистрация: 28.11.2011
Сообщений: 35
18.11.2013, 20:05     по массивам
Вот первые три пункта, последний сделайте сами, масив вводим ручками

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
#include <iostream>
using namespace std;
 
void main(){
const int n = 10; 
double a[n];
cout << " Input array" << endl;
for(int i = 0; i < n; i++)
    cin >> a[i];
double min = fabs(a[0]);
int min_i = 0;
for(int i = 0; i < n; i++)
    if(fabs(a[i]) < min){
        min_i = i;
        min = fabs(a[i]);
    }
cout << "Min = " << a[min_i] << endl;
double max = a[0];
int max_i = 0;
for(int i = 0; i < n; i++)
    if(a[i] > max){
        max_i = i;
        max = a[i];
    }
double p1, p2;
if(max_i > min_i){
    p1 = min_i;
    p2 = max_i;
}
else{
    p2 = min_i;
    p1 = max_i;
}
double a_m = 0;
for(int i = p1 + 1; i < p2; i++)
    a_m = a_m + a[i];
if((p2 - p1 - 1) != 0)
    a_m = a_m / (p2 - p1 - 1);
cout << "average = " << a_m << endl;
system("PAUSE");
}
Добавлено через 7 минут
нет, не то, вот

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
#include <iostream>
using namespace std;
 
void main(){
const int n = 10; 
double a[n];
cout << " Input array" << endl;
for(int i = 0; i < n; i++)
    cin >> a[i];
double min = fabs(a[0]);
int min_i = 0;
for(int i = 0; i < n; i++)
    if(fabs(a[i]) < min){
        min_i = i;
        min = fabs(a[i]);
    }
cout << "Min = " << a[min_i] << endl;
double max = a[0];
int max_i = 0;
for(int i = 0; i < n; i++)
    if(a[i] > max){
        max_i = i;
        max = a[i];
    }
double p1, p2;
if(max_i > min_i){
    p1 = min_i;
    p2 = max_i;
}
else{
    p2 = min_i;
    p1 = max_i;
}
double sum = 0;
for(int i = p1 + 1; i < p2; i++)
    sum = sum + a[i];
cout << "Sum = " << sum << endl;
double a_m = 0;
int a_m_i = 0;
for(int i = 0; i < n; i++)
    if(a[i] > 0)
    {
        a_m = a_m + a[i];
        a_m_i++;
    }
a_m = a_m / a_m_i;
cout << "average = " << a_m << endl;
system("PAUSE");
}
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru