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

Написать функцию,которая принимает массив целых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача двухмерного массива из функцию в функцию http://www.cyberforum.ru/cpp-beginners/thread826445.html
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую функцию, которая его выведет на экран. Каким образом можно передать двухмерный массив? Прриведите пожалуйста примеры с указателями. int main() { generator(); search_of_min(); modification();
C++ Вывод в консоли //12.cpp #include <iostream> #include <iomanip> using namespace std; void starline(); //******************************************************** class fraction { private: int num; http://www.cyberforum.ru/cpp-beginners/thread826428.html
матрица B(4,4). Среди элементов главной диагонали найти наименьший элемент C++
Нужно написать код на С++ Дана матрица B(4,4). Среди элементов главной диагонали найти наименьший элемент, вывести его, и если он меньше за некоторое число K, то ко всем элементам ряда, в котром он располагается , добавить 1. Буду рад любой помощи. Заранее благодарен:)
C++. Запись матем. выражений в переменную C++
Здравствуйте. Есть программа, высчитывающая интеграл. Вот функция, содержащая формулу для интеграла: double f(double x) { return exp(-pow(x,2)); } Вот часть из главной функции, где используется вышеназванная ф-ция: {///////////////Метод трапеций
C++ Использование оператора cin.getline http://www.cyberforum.ru/cpp-beginners/thread826401.html
Извините за глупый вопрос, но я никак не могу понять, как мне сохранить символы сразу в три разных строки что бы не вводить один и тот же символ три раза? cout<<"Enter model: "; cin.getline(s1,10); cin.getline(s2,10); cin.getline(s3,10);
C++ Условные операторы цикла. Программа нахождения n-го члена последовательности и его номера, удовлетворяющего условию: Всем доброй ночи, добрые программисты! Я учусь на специальности радиоаппаратостроение, а нам впихнули программирование на С++, а я с Паскалем мучалась огого сколько, а тут еще это! Задачки не сложные, но я вообще логики понять не могу! Спасите! 1)Дана последовательность, заданная формулой общего члена: n=(n^2-1)/(2n^2-n-1), n=2,3,4… Написать программу нахождения n-го члена... подробнее

Показать сообщение отдельно
anmartex
...
1703 / 1196 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
03.04.2013, 08:01
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
107
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
// Подсчёт количества цифр в числе
size_t countDigits(int digit)
{
   size_t count = 0;
 
   for (; digit; digit /= 10)
   {
      count++;
   }
 
   return count;
}
 
// Подсчёт количества блоков чисел длинною lengthBlock
size_t countBlocks(int array[], size_t sizeArray, size_t lengthBlock)
{
   size_t count = 0;
   for (size_t i = 0; i < sizeArray; ++i)
   {
      count += countDigits(array[i]);
   }
 
   return (count / lengthBlock) + ((count % lengthBlock) ? 1 : 0);
}
 
// Возведение 10-ки в степень. Решил не использовать
// pow из <cmath>, ибо она оперирует с вещественными числами
// и я побоялся наступить на грабли
int pow10(size_t exponent)
{
   int result = 1;
 
   while (exponent--)
   {
      result *= 10;
   }
 
   return result;
}
// Блочное конвертирование массива длинною lengthBlock
void convert(int source[], size_t sizeSource, int dest[], size_t lengthBlock)
{
   dest[0] = 0;
   size_t j = 0;
   size_t length = 0;
 
   for (size_t i = 0; i < sizeSource; ++i)
   {
      int val = source[i];
      size_t count = countDigits(val);
 
      while (count--)
      {
         int digit = val / pow10(count);
         dest[j] = (dest[j] * 10) + digit;
 
         val -= (digit * pow10(count));
 
         if (++length == lengthBlock)
         {
            dest[++j] = 0;
            length = 0;
         }
      }
   }
}
 
int main()
{
   srand(time(NULL));
 
   int mas[10];
 
   for (int i = 0; i < 10; i++)
   {
      mas[i] = rand() % 10000 + 10;
   }
 
   for (int i = 0; i < 10; i++)
   {
      cout << mas[i] << " ";
   }
   cout << endl;
 
   size_t sizeNewMas = countBlocks(mas, 10, 3);
   int* newMas = new int[sizeNewMas];
 
   convert(mas, 10, newMas, 3);
 
   for (size_t i = 0; i < sizeNewMas; i++)
   {
      cout << newMas[i] << " ";
   }
   cout << endl;
 
   delete[] newMas;
 
   system("pause");
 
   return 0;
}
Написать функцию,которая принимает массив целых чисел

Бинарник + исходник: program.7z
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru