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

Дописать условие в задаче - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа с очередью http://www.cyberforum.ru/cpp-beginners/thread818392.html
Напишите пожалуйста программу на С++(но не на визуал студио) С очередью,надо какая нибудь простая и сложная... Заранее Благодарю!
C++ Массив: Переменной Х присвоить 1, если элементы массива упорядочены по возрастанию, 0 - в противном случае. Переменной Х присвоить 1, если элементы массива В(40) образуют возрастающую последовательность и значение 0 в противном случае. http://www.cyberforum.ru/cpp-beginners/thread818379.html
Цикл: Найти номер первого элемента, превысившего введенное с клавиатуры число. C++
Дано начальное значение a_0=12 и рекуррентная формула a_i= a_(j-1)-2/a_(i-1) . Найти номер первого элемента, превысившего введенное с клавиатуры число.
1)Оператор повторений while, 2)Оператор повторений do-while C++
Составить блок-схему алгоритма и программу вычисления выражения для заданных натурального числа n и действительного числа х \sum_{i=1}^{n}\frac{{x}^{i}+sin(ix)}{{3}_{i}}
C++ Внедрить hex в указатель int http://www.cyberforum.ru/cpp-beginners/thread818367.html
Здравствуйте, собственно как внедрить hex в память, нужно нечто подобное: int *i = new int(); i = 0xFF; i = 0xFF; i = 0xFF; i = 0xFF; cout << *i;
C++ Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов. Подсчитать количество цифровых символов над третьей строкой матрицы и общее количество символов, не являющихся ни цифрой, ни буквой. подробнее

Показать сообщение отдельно
Dima_Vitebsk
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 79
26.03.2013, 18:17     Дописать условие в задаче
Помогите пожалуйста, у меня есть задания:
1. Выполните задания, оформив каждый пункт задания в виде шаблона функции. Класс создавать не нужно.
2. Все необходимые данные для функции должны передаваться в качестве параметров. Использование глобальных переменных в функциях не допускается.
3. В функции main должно быть запрограммировано использование данных шаблонов для типов int, float, double.
Это уже сделано шаблоны и т.п. есть.
Вот код:
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <vcl.h>
 
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
 
template <class T> T Sum(T arr[], int size){
   T s = 0;
   for(int i = 0; i < size; i++)
     if(i%2==1)
       s += arr[i];
 
   return s;
}
 
template <class T> T Proizvedenie(T arr[], int size){
   T p = 1;
   T min = arr[0];
   T max = arr[0];
   int k1 = 0;
   int k2 = 0;
 
   for(int i = 0; i < size; i++)
     if(arr[i] < min){
        min = arr[i];
        k1 = i;
     }
 
   for(int i = 0; i < size; i++)
     if(arr[i] > max){
        min = arr[i];
        k2 = i;
     }
 
   if(k1 < k2)
     for(int i = k1 + 1; i < k2; i++)
       p *= arr[i];
 
   if(k1 > k2)
     for(int i = k2 + 1; i < k1; i++)
       p *= arr[i];
 
   return p;
}
 
template <class T> T Sdvig(T arr[], int size, int elem){
   T temp;
   int r=arr[0],r2;
   for(int p = 0; p < elem; p++){
     for(int i = 0; i < size; i++)
       if(i == size-1){
 
         arr[0] = arr[size-1];
 
       }
           else
           {
           r2=arr[i+1];
           arr[i+1]=r;
           r=r2;
           }
   }
 
   cout << "Sdvig massiva: " << endl;
   for(int i = 0; i < size; i++)
     cout << arr[i] << " ";
   cout << endl;
}
 
float Sum(float, int);
float Proiz(float, int);
void Sort(float, int);
 
void _tmain()
{
   int n,k;
   cout << "Vvedite razmer: ";
   cin >> n;
   cout << "Vvedite sdvig: ";
   cin >> k;
 
   float *mas = new float[n];
   srand(time(NULL));
   for(int i = 0; i < n; i++){
      mas[i] = rand() % 20 - 5;
      cout << mas[i] << " ";
   }
 
   cout << endl << endl;;
 
  cout << "Summa nechetnix elementov = " << Sum(mas, n) << endl;
  cout << endl;
 
  cout << "Proizvedenie ot min do max = " << Proizvedenie(mas, n) << endl;
  cout << endl;
 
  Sdvig(mas, n, k);
 
   delete[] mas;
 
   _getch();
}
Мне осталось только дописать в него свои условия.
Мои задания такие:
Дана целочисленная прямоугольная матрица. Определить:
1) произведение элементов в тех строках, которые не содержат
отрицательных элементов;
2) максимум среди сумм модулей элементов диагоналей, параллельных
побочной диагонали матрицы.


А в примере задания следующие:
В одномерном массиве, состоящем из n элементов, вычислить:
1) сумму элементов массива с нечетными номерами;
2) произведение элементов массива, расположенных между
максимальным и минимальным элементами;
3) сдвинуть элементы массива (циклический сдвиг) на k элементов
вправо.

Т.е. мне по сути нужно эти задания поменять на свои. Только я не знаю как прописать эти условия. И вообще шарю только в делфи.

Буду очень признателен, если поможете.

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