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

Поправьте пару ошибочек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выполнение исходного кода в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread1019942.html
Возник вопрос: Не создавая проект я создал файл с разрешением ".cpp". Как выполнить исходный код в программе Microsoft Visual Studio, не создавая при этом проекта, а выполнить непосредственно код в файле ".cpp"?
C++ Для физического тела, параметры которого заданы в пункте 3.N (N –номер Вашего варианта) необходимо выполнить следующие вычисления Задание 3. Для физического тела, параметры которого заданы в пункте 3.N (N –номер Вашего варианта) необходимо выполнить следующие вычисления: a) Вычислите объем тела. b) Вычислите массу тела, если плотность тела равна ρ. c) Вычислите работу, совершаемую телом при свободном падении в течение первых t секунд. Начальная скорость равна нулю. d) Вычислите количество теплоты Q, необходимое для... http://www.cyberforum.ru/cpp-beginners/thread1019940.html
C++ Разработка приложения БЛОКИРОВКА на с++
Разработка приложения БЛОКИРОВКА, которая позволило бы заблокировать/разблокировать клавиши на клавиатуре, указанные пользователем
Определить номер строки и столбца наименьшего из элементов верхнего треугольника. C++
Определить номер строки и столбца наименьшего из элементов верхнего треугольника. Найти сумму положительных элементов строки и произведение отрицательных элементов столбца.
C++ среднее арифметическое массивы http://www.cyberforum.ru/cpp-beginners/thread1019903.html
Написать функцию, которая по массиву действительных чисел Х1, Х2, ... Х(n) вычисляет их среднее арифметическое.
C++ Напишите программу, печатающую фамилию ученика и его инициалы помогите пожалуйста Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Напишите программу, печатающую фамилию ученика и его инициалы подробнее

Показать сообщение отдельно
Kaname
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 8
26.11.2013, 19:55     Поправьте пару ошибочек
Задача с перегруженными функциями. Перегрузку я выполнил, но где-то накосячил, т.к. сумму считать отказывается даже при нулях и вместо min значения выдает первый элемент массива.
Постановка самой задачи:
В одномерном массиве, состоящем из п элементов, вычислить:
1) минимальный по модулю элемент массива;
2) сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

Вот наработки:
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <ctime>
int minind;
float k1=0, k2=0;
using namespace std;
 
 
int min (int a[])
{const int n=10;
int min=a[0];
 
 for (int i=1;i<n;i++)
    {
 if (min>a[i]) 
  {min=a[i]; minind=i;}
    }
 
return min;
}
 
 
float min (float a[])
{const int n=10;
int min=a[0];
 
 for (int i=1;i<n;i++)
{
 if (min>a[i]) 
  {min=a[i]; minind=i;}
}
 
return min;
}
    
int sum (int a[])
{const int n=10;
int sum=0;
for (int i=0;;i++) {if(a[i]==0) {k1=i; break;}}
 
for (int i=k1+1;; i++)
{sum=a[i];
}
return sum;}
 
float sum (float a[])
{const int n=10;
float sum=0;
for (int i=0;;i++) {if(a[i]==0) {k1=i; break;}}
for (int i=k1+1;; i++)
{sum=a[i];
}
return sum;}
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "russian");
    const int n=10;
 float k;
 k=k1; 
    float *a=new float [n]; 
    srand(time(NULL));
 for (int i=0; i<n; i++)
 a[i]=-1+rand()%20;
 cout<<"Массив: "; cout<<endl;
 for (int i=0; i<n; i++)
 cout<<a[i]<<" "; cout<<endl;
 cout<<"Минимальный по модулю элемент: "<<a[minind]<<endl;
 if (k==0)
 {
 cout<<"Нулевых элементов не найдено"<<endl; 
 }
 else
    cout<<"Сумма : "<<(sum(a))/k<<endl; 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru