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

Манипуляции с массивами. Как сделать? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вывести скалярное произведение двух массивов? http://www.cyberforum.ru/cpp-beginners/thread421079.html
#include <iostream> #include <stdlib.h> using namespace std; void mas_in(int* a, int size) { for(int i = 0; i < size; ++i) cin >> a; } void mas_out(int* a, int size) {
C++ Напишите программу для расчёта по двум формулам. Привет всем. С наступающим всех Новым Годом. #include <iostream> #include <math.h> using namespace std; int main(){ float a; float z1,z2; http://www.cyberforum.ru/cpp-beginners/thread421075.html
Еще раз о конструкторе по умолчанию C++
Какой конструктор считается конструкторомм по умолчанию, которому НЕ ПЕРЕДАЮТСЯ НИКАКИЕ АРГУМЕНТЫ, или же и тот конструктор, КОТОРОМУ ЯВНО МОГУТ НЕ передаваться никакие аргументы также может считаться конструктором по умолчанию?
Массив C++
Добрый вечер. Помогите пожалуйста с решением задачи. Никак не получается правильно составить. Все время лишние элементы получаются. В массиве А(n) каждый элемент, кроме первого, заменить суммой всех предыдущих элементов. Спасибо.
C++ Одномерный массив в MPIR (длинная арифметика) http://www.cyberforum.ru/cpp-beginners/thread421009.html
Не получается записать длинные числа в массив Есть таблица значений функции 1 4 2 32 3 344 4 4460 5 66532 6 1118398 7 20984924 8 437500380
C++ IDE Geany: настройка как настроить Geany, чтобы компилировать файлы? текущее окно настройки выглядит так: http://img806.imageshack.us/img806/5995/79935639.png Uploaded with ImageShack.us Добавлено через 20 минут http://www.geany.org/ http://download.geany.org/geany-0.21_setup.exe http://downloads.sourceforge.net/gtk-win/gtk2-runtime-2.16.1-2009-04-21-ash.exe подробнее

Показать сообщение отдельно
Andrey1990
0 / 0 / 0
Регистрация: 31.12.2011
Сообщений: 4
31.12.2011, 16:10     Манипуляции с массивами. Как сделать?
Товарищи, с наступающим всех!

Очень нужна помощь. А то в новом году не допустят к сессии.

Есть две небольших задачки. Алгоритмы писать не надо, просто написать какие функции надо использовать.
1) Сделать пару манипуляций с массивом. И вывести сумму элементов в MessageBox. MessageBox, в принципе не столь важен, главное работа с массивом.
2) Найти дробную часть числа.

Все комментарии сделал в коде, думаю будет понятно. Вроде все расписал. Но если что, то могу дополнительные комментарии сделать.

Задача №1:

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
#include "stdafx.h"
#include <Windows.h> // для MessageBox
 
double ArrayManipulation(double array[]); // функция для работы с массивом
 
int _tmain(int argc, _TCHAR* argv[])
{
    double sum = 0.0; // сумма элементов массива
    double my_array[] = {15.3, 12.0, 12.0, 7.7, 3.3, 4.0, 1.5, 8.0, 9.0, 19.6, 18.0}; // исходный (передоваемый) массив
 
    sum = ArrayManipulation(my_array);
 
    // 7) Как вывести параментр sum в MessageBox???
 
    MessageBox(NULL, L"Сумма элементов Sum массива my_array[] равна ", L"Решение", MB_ICONINFORMATION | MB_OK);
 
    
    return 0;
}
 
double ArrayManipulation(double array[])
{
    int n = 0; // количество элементов в исходном (передоваемом) массиве
    double sum = 0.0; // сумма элементов массива
    double inner_array[] = {0}; // внутренний массив 
 
    // А можно ли как-нибудь задать безразмерный массив???
    // Что-то наподобие: double inner_array[];
 
    // Собственно, основное что нужно сделать...
    /*
    
    Среда: Microsoft Visual Studio 2010 C++ Express 
    
    Писать алгоритмы не надо. Нужны наиболее подходящие стандартные функции C++ и что для этого подключаем в заголовке.
    Единственное, последовательность действий должна быть именно такой. Эта условия задачи.
 
    1) Определить размерность исходного (передоваемого) массива array[] и присвоить это значение параметру n.
 
    2) Поменять размерность внутреннего массива inner_array[] на размерность исходного (передоваемого) массива array[].
    Это как раз то, что мы нашли в пункте номер 1.
 
    3) Скопировать ВСЕ элементы исходного массива array[] во внутренний массив inner_array[]
 
    4) Отсортировать внутренний массив inner_array[] по возрастанию 
 
    5) Отсортировать внутренний массив inner_array[] по убыванию
 
    */
 
    // 6) Найти сумму всех элементов inner_array[], но это я вроде знаю. :) Так что основное это манипуляции с массивом.
 
    for(int i = 0; i <= n - 1; i++)
        sum += inner_array[i];
 
    return sum;
}
Задача №2:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    double x = 4.7;
    double x_FractionalPart = 0.0; 
 
    /*
 
    Вопрос??? Как наити дробную часть x (т.е. в данном примере x_FractioanPart должно быть равно 0.7)???
    
    x_FractionalPart = ???;
    
    Смотрел math.h, там такого нет :(
    */
 
    return 0;
}
PS. Еще раз всех с наступающим.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru