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

Оформить каждый пункт задания в виде функции (обработка массивов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написал калькулятор http://www.cyberforum.ru/cpp-beginners/thread914332.html
Вот написал калькулятор: #include <iostream> #include <cstdlib> using namespace std; int main() { bool done;
C++ Класс Квадратная матрица. Методы: умножение на матрицу, умножение на константу, вывод элементов матрицы на дисплей Задание: Класс «Квадратная матрица». Методы: умножение на матрицу, умножение на константу, вывод элементов матрицы на дисплей. Нужно добавить комплексные числа и выполнить перезагрузку операторов. Помогите! http://www.cyberforum.ru/cpp-beginners/thread914319.html
C++ Подскажите где взять символы для однорукого бандита
Нужно создать имитацию игры "однорукий бандит", может кто знает где взять красивые символы для этого вишенки и т.д. И еще вопрос, что делать если вместо некоторых символов например мастей карт у меня отображаются квадратики?
Установка и настройка среды разработки Codeblocks C++
Приветствую! Я установил Microsoft Visual C++ 2008 и Codeblocks. После чего в Codebloks создаю пустой проект и ввожу #include <iostream> int main() { cout << "Hello World\n"; return 0;
C++ Удаление повторяющихся элементов из списка http://www.cyberforum.ru/cpp-beginners/thread914294.html
Всем привет! Прошу помощи, надо написать функцию удаления всех повторяющихся элементов из списка. Например надо получить из a b g c d a b c e f -> g d e f. Я попытался сначала сделать эту функцию из функции которая удаляет только повторяющиеся, то есть из a b g c d a b c e f -> a b g c d e f, но не получилось и решил сделать через ещё один цикл..показалось что так проще. Cажусь на p-ый элемент и...
C++ Visual C++ 2012. Консоль. scanf(). Обработка ошибок ввода Я использую процедуру scanf() для ввода даты через точку (типа 01.01.2000). Мне надо сделать так, чтобы обрабатывались ошибки при вводе (типа 01а2.01.2000), чтобы тогда прога просила ввести дату снова. Как это сделать? я пробовал примерно так: #include <iostream> using namespace std; int main(void) подробнее

Показать сообщение отдельно
dasha46
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 28
28.06.2013, 23:36     Оформить каждый пункт задания в виде функции (обработка массивов)
Необходимо оформить каждый пункт задания в виде функции. Все необходимые данные должны быть переданы в виде параметров, использование глобальных переменных в функциях не допускается. Вот задание:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество элементов массива , равных 0;
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
#include <iostream>
#include <math.h>
#include<conio.h>
using namespace std;
 void nul(float *a, int n);
void summa(float *a,int n);
float modul(float a,float n);
int main()
{
       setlocale(LC_ALL,"Russian");   
       const int n=5; 
   float a[n];
   cout<<"Вывод элементов массива"<<"\n";
   //Формирование массива из вещественных чисел
   for(int i = 1; i <= n; i++)
   {
           cout<<"a["<<i<<"]=";cin>>a[i] ;     
}
   cout<<"Сумма элементов равных 0 "<<"\n";
   nul(a,n);
   cout<<"Сумма элементов после минимального ";
   summa(a,n); 
   getch();
}
 
 void nul(float *a, int n)
{
 
   //Вычислить количество элементов массива, равных нулю.
    
    int count=0;
    for (int i=0; i<n; i++){
        if (a[i]==0) count++; 
    }}
   void summa(float *a,int n)
   {
    //Вычислить сумму элементов массива, расположенных после минимального элемента.
       
   int sum=0;
  int  min=0;
    for (int i=1; i<n; i++)
    { if( a[i]<a[min]) min=i;};
    for (int i=min+1; i<n; i++)
    { sum+=a[i];}}
 float modul(float a,float n)
 {
    //Упорядочить элементы массива по возрастанию его модулей.
    
    for (int i=0; i<n-1; i++)
    
     {  int indmin=i;
    int i;
        for (int j=i+1; j<n; j++)
            if (abs( a[j])<abs(a[indmin])) indmin=j;
      int temp=a[i];
        a[i]= a[ indmin];
       a[indmin]=temp;
    }
    for (int i=0; i<n; i++)
    {printf("   ",a[i]);}
    ;}
Помогите пожалуйста, ничего в голову уже не лезет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru