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

Создать программу которая найдет сумму третьего и шестого положительных элементов - C++

Восстановить пароль Регистрация
 
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
19.03.2014, 00:56     Создать программу которая найдет сумму третьего и шестого положительных элементов #1
Создать программу которая найдет сумму третьего и шестого положительных элементов, оформив каждый пункт задания в виде шаблона функции. Все необходимые данные для функций должны передаваться им в качестве параметров.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 00:56     Создать программу которая найдет сумму третьего и шестого положительных элементов
Посмотрите здесь:

C++ Написать функцию, которая определяет сумму положительных элементов массива целых чисел
C++ Написать программу которая вычисляет сумму первых 3-х положительных чисел из любых 20 введены пользователем...
C++ Написать программу, которая создает двумерный массив со случайными числами A[N,M]. Вычислить сумму и число положительных элементов массива
C++ Разработать функцию, которая определяет сумму элементов в тех строках, которые не содержат положительных элементов.
C++ Написать программу, которая находит сумму четных и сумму нечетных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
19.03.2014, 03:16     Создать программу которая найдет сумму третьего и шестого положительных элементов #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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
template <class T>
T Summ(T number, T Sum)
{
    cout << endl << "+ number : " << number;
    return number + Sum;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Write mas size : ";
    int n;
    cin >> n;
    int* mas = new int[n];
    cout << "Your mas : ";
    for (int i = 0; i < n; i++)
    {
        mas[i] = rand() % 10 - 7;
        cout << mas[i] << " ";
    }
    int Schet = 0;
    int Sum = 0;
    for (int i = 0; i < n; i++)
    {
        if (mas[i] > 0)
            Schet++;
        if (Schet == 3 || Schet == 7)
        {
            Sum = Summ(mas[i], Sum);
            Schet++;
        }
    }
    cout << endl << "Sum = " << Sum << endl;
        delete[] mas;
    system("pause");
    return 0;
}
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
19.03.2014, 11:57     Создать программу которая найдет сумму третьего и шестого положительных элементов #3
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
template <class T>
void makeAndFillArray(T *&arr, int n)
{
    arr = new T[n];
    cout << "Enter array of " << n << " elements: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << i+1 << ") ";
        cin >> arr[i];
    }
}
 
template <class T>
T findSumOfThirdAndSix(T *arr, int n)
{
    int i = 0, k = 0;
    T sum;
    while (i < n)
    {
        if (arr[i] > 0)
            k++;
        if (k == 3)
            sum = arr[i];
        if (k == 6)
            return (sum + arr[i]);
        ++i;
    }
    return sum;
}
 
int main() 
{  
    int n, n2;
    
    int *intArray;
    float *floatArray;
    
    cout << "Number of elements(int): ";
    cin >> n;
    makeAndFillArray(intArray, n);
    cout << "third + sixth = " << findSumOfThirdAndSix(intArray, n) << endl;
    cout << endl;
    
    cout << "Number of elements(float): ";
    cin >> n2;
    makeAndFillArray(floatArray, n2);
    cout << "third + sixth = " << findSumOfThirdAndSix(floatArray, n2) << endl;
    
    delete [] intArray;
    delete [] floatArray;
    
    
    system("PAUSE");
    return 0;
}
Добавлено через 3 минуты
или даже так
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
template <class T>
void makeAndFillArray(T *&arr, int n)
{
    arr = new T[n];
    cout << "Enter array of " << n << " elements: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << i+1 << ") ";
        cin >> arr[i];
    }
}
 
template <class T>
T findSumOfThirdAndSix(T *arr, int n)
{
    int i = 0, k = 0;
    T sum;
    while (i < n)
    {
        if (arr[i] > 0)
            k++;
        if (k == 3)
            sum = arr[i];
        if (k == 6)
            return (sum + arr[i]);
        ++i;
    }
    return sum;
}
 
template <class T>
T callEverything(T type)
{
    int n;
    
    T *array;
    
    cout << "Number of elements: ";
    cin >> n;
    makeAndFillArray(array, n);
    cout << "third + sixth = " << findSumOfThirdAndSix(array, n) << endl;
    
    delete [] array;
}
 
int main() 
{  
    callEverything(int());
    callEverything(float());
    
    system("PAUSE");
    return 0;
}
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
19.03.2014, 12:11     Создать программу которая найдет сумму третьего и шестого положительных элементов #4
C++
#include <stdio.h>
 
template <typename T>
T summa(T *a, int len, int n, int m)
{
  T res = 0;
 
  for(int i = 0, t = 0; i < len; i++)
  {
    if(a[i] > -1)
    {
      if(t == n || t == m)
      {
        res += a[i];
      }
      t++;
    }
  }
 
  return res;
}
 
int main()
{
  int a[] = { 5, -7, 0, 3, -1, 8, 4, 6, -2, 7 };
 
  int s = summa(a, sizeof(a)/sizeof(a[0]), 0, 3);
 
  printf("%d\n", s);
}
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
19.03.2014, 12:39     Создать программу которая найдет сумму третьего и шестого положительных элементов #5
C++
#include <stdio.h>
 
template <typename T>
T summa(T *a, int len, int n, int m)
{
  T res = 0;
 
  for(int i = 0, t = 0; i < len; i++)
  {
    if(a[i] > -1)
    {
      if(t == n || t == m)
      {
        res += a[i];
      }
      t++;
    }
  }
 
  return res;
}
 
int main()
{
  int a[] = { 5, -7, 0, 3, -1, 8, 4, 6, -2, 7 };
 
  int s = summa(a, sizeof(a)/sizeof(a[0]), 0, 3);
 
  printf("%d\n", s);
}
Yandex
Объявления
19.03.2014, 12:39     Создать программу которая найдет сумму третьего и шестого положительных элементов
Ответ Создать тему
Опции темы

Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru