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

Найти max и min, если min левее max, то среднее арифметическое между ними - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Научное программирование и моделирование http://www.cyberforum.ru/cpp-beginners/thread684834.html
Меня интересует, какие есть книги по научному программированию и моделированию с использованием C++.
C++ Чтение из файла, не используя getline Вот ВЕСЬ код: #include <iostream> #include <string> #include <fstream> #include <iomanip> #include <Windows.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread684827.html
Получить числа b1, ..., b20, где bi*– среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai C++
Помогите пожалуйста исправить программу или предложите свой вариант , задача: (Даны действительные числа a1, ..., a20. Получить числа b1, ..., b20, где bi*– среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai (i=1, 2, ..., 20).) мой код: #include <iostream> #include <math.h>
Копирование чисел из массива в массив большей размерности C++
Допустим есть числа 01100 в массиве. Мне необходимо их скопировать в новый массив который в 3 раза больше по размеру таким образом чтобы каждое число с исходного массива утроилось т. е. получилось 000 111 111 000 000... Добавлено через 15 минут #pragma once #include <iostream> #include <time.h> using namespace std; int randombits();
C++ Как корректно считать вектор boost::asio::streambuf на стороне клиента http://www.cyberforum.ru/cpp-beginners/thread684779.html
Доброго времени суток! Назрел вопрос: Пишу в сокет с помощью boost::asio::buffer std::vector<double>. а вот как на стороне клиента считать этот вектор корректно? Пример из бустовской документации про передачу строки изучил.
C++ Исправить код для ввода и вывода матрицы НАписал код для ввода и вывода матрицы. Выдает ошибку без лога. #include<iostream> #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<locale.h> #include<ctime> const int N=3; using namespace std; int main() подробнее

Показать сообщение отдельно
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 202
31.10.2012, 00:28  [ТС]     Найти max и min, если min левее max, то среднее арифметическое между ними
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
int n,a[100];
int max,min,i=0,n1=0,n2=0;
float sr=0;
clrscr();
printf("\n Vvedite razmernoctb");
scanf("%d",&n);
while (i<n)
{
  printf("\n A[%d]=",i);
  scanf("%d",&a[i]);
  i++;
}
max=a[0];
min=a[0];
for (i=0;i<n;i++)
 if (a[i]>max)
   {
    max=a[i];
    n1=i;
   }
for (i=0;i<n;i++)
  if (a[i]<min)
   {
    min=a[i];
    n2=i;
   }
 
printf("\n Max= %d",max);
printf("\n Min= %d",min);
if (n2<n1)
 {
  for (i=n2;i<n1;i++)
  sr+=a[i];
  sr=sr/(n2-n1);
  printf("\n Cpednee arifm= %6.2f",sr);
 }
 else printf("\n Min pravee max");
 
getch();
}
P.S. после всех исправлений, прога правильно находит max and min но не правильно находит ср.арифметическое между макс. и минимум. почему-то результат со знаком "-"

Добавлено через 43 секунды
Цитата Сообщение от Евгений89 Посмотреть сообщение
среднеее арифметическое = сумма элементов/ количество элементов
а у тебя фигня какая то

Добавлено через 1 минуту
сделай отдельную пременную ддля суммирования элементов
если min левее max то ср.арифм между ними нужно

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