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

Найти среднее арифметическое - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод массива http://www.cyberforum.ru/cpp-beginners/thread59036.html
Помогите пожалуйста написать программу которая выводит массив на ввиде k столбцов и оканчивается на n числе, заранее спасибо
C++ Перевести с Паскаля на Си uses crt; var a,n:Longint; b:boolean; begin clrscr; write('a=');readln(a); n:=2; while a>0 do begin b:=true; http://www.cyberforum.ru/cpp-beginners/thread59033.html
C++ Посчитать сумму ряда.
Помогите оч умным девочкам решить задачи по с++))))) 1 дано вещественное число N посчитать сумму 1/0!+ 1/1!+1/2!+...+1/N! т.е число е приближенно)))) Добавлено через 18 минут пж!!! помогите!!!!!!!)))))))
C++ В чем разница между return и return false/true
Привет всем. Вот подскажите плиз) return; return false; return true; расскажите пожалуйста об етих операторах.. чем они отличаются от друг друга
C++ Расскажите про new и delete в C++ http://www.cyberforum.ru/cpp-beginners/thread59019.html
Есть несколько вопросов: 1) Можно ли перегрузить несколько операторов new в разных пространствах имен, а потом просто писать int *t = mini::new int; ??? 2) Можно ли вызвать конструктор и деструктор в своем аллокаторе, без перегрузки new и delete? И про эффективность: 3) if(hello) это долго? Hello булева переменная. Желательно в тактах. 4) struct hello { unsigned short omg : 15; bool init...
C++ Теория, Общая Добрый день! На днях видел в этой ветке в примере кода на С цикл такого вида: for (unsigned int i=0; i<10;++i) {...} Это было сделано во всех практически циклах по ходу программы, т.е неоднократно. Прошу пояснить, есть ли какая-то сакральная тайна в том, что бы нажимать дополнительных 9 клавиш, что бы написать UNSIGNED если цикл не планируется затягивать на более чем 30 000... подробнее

Показать сообщение отдельно
Даемоник
 Аватар для Даемоник
41 / 41 / 3
Регистрация: 22.05.2009
Сообщений: 97
28.10.2009, 18:03     Найти среднее арифметическое
niXman, используя rand вы заполнили массив положительными числами, а по условию надо
чтобы были и отрицательные элементы, то бишь строку
Цитата Сообщение от niXman Посмотреть сообщение
a[i] = rand()%100;
надо заменить на a[i] = rand()%100-rand()%100;

Добавлено через 9 минут
А насчет второго пункта задачи я предлагаю сделать как-нибудь вот так:
(Необходимо подключить библиотеку <math.h>
C++
1
2
3
4
5
6
   int MinValue=100;
   for(int i=0; i<size;i++)
   {
      if(MinValue>(int)abs(a[i]))
         MinValue=a[i];
   }
Вполне возможно, что это не совсем правильно, так что прошу исправить если что

В итоге где-то так получается:
Итоговая программа
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
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
    
 
int main() {
   const int size = 50;
   int a[size];
   int summ = 0;
 
   for ( int i = 0; i < size; i++ ) {
      a[i] = rand()%100-rand()%100;
   }
 
   for ( int i = 0; i < size; i++ ) {
      if ( a[i] >= 0 ) {
         summ += a[i];
      }
   }
   int MinValue=100;
   for(int i=0; i<size;i++)
   {
      if(MinValue>(int)abs(a[i]))
         MinValue=a[i];
   }
   int result=summ*MinValue;
   cout<<result
   _getch();
    return 0;
}
 
Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru