Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190

Оформить одномерный массив в виде функций

24.06.2012, 20:07. Показов 3511. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
и снова я мучаюсь с функциями

и кажется снова они получились вложенными

1.) вычислить номер максимального по модулю элемента массива

C++ (Qt)
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
#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
 
int n,i,d;
float *m=new float[n];//динамическое выделение памяти
  float*& r = m;
  
int maxx()
{
 cout<<"\nSformirovanniy massiv:\n";
  for(i=0;i<n;i++)
  
  {
      m[i]=(rand()-50)*1.0/(rand()+1);//значение i
  cout<<"\nM["<<i<<"]="<<m[i];
  }
 
 
 cout<<"\nOrganizovanniy massiv s pomoschu ssilok:\n";
 for(i=0;i<n;i++)
 { 
  cout<<"\nR["<<i<<"]="<<r[i];//вывод на экран R["<<i<<"]="<<r[i]
}
}
 
int main()
{
 cout<<"\nVvedite n-kolichestvo elementov massiva:";
 cin>>n;
cout<<"\nVvedite d-elementoi massiva:";
 cin>>d;
 return 0;
}
нужно ли последний пункт int main() оформить в виде void vvod?


2.) вычислить сумму элементов массива, расположенных после первого положительного элемента

C++ (Qt)
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
#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
 
int n,i,a;
float *m=new float[n];//динамическое выделение памяти
float*& r = m;
float s=0;
 
int Sum()
 double max=fabs(r[0]);//возвращение значения, равного нулю
 bool fl=false;
 for(i=0;i<n;i++);
  { if(fabs(m[i])>max) max=r[i];//если i>max, то i max
    if(m[i]>0) fl=true;//если i>0, то fl=верно
    if(fl)s+=r[i];//s=i
  }
 
int main()
{
cout<<"\nVvedite n-kolichestvo elementov massiva";
 cin>>n;//ввод n
 cout<<"\nVvedite a-elementi massiva";
 cin>>a;//ввод а
 cout<<"\nOrganizovanniy massiv s pomoschu ssilok:\n";
cout<<"\nSumma elementov massiva, raspologenix posle pervogo pologitelnogo elementa:"<<s;
 return 0;
}
здесь, наверное, нужно отдельно сделать функцию поиска первого положительного элемента и функцию суммы элементов?

3.)преобразовать массив таким образом, чтобы сначала распологались все элементы, целая часть которых лежит в интервале [a,b], а потом - все остальные.
C++ (Qt)
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
#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
 
int n,i,d;
float *m=new float[n];
float*& r = m;
float a,b;
 
int //здесь должна быть функция преобразования?
  for(i=0;i<n;i++)
  if((r[i]>=a)&&((r[i]<=b)))//если i больше начала интервала и меньше конца интервала
   cout<<r[i]<<"  ";//вывод i
 
int //и здесь тоже?
 for(i=0;i<n;i++)//цикл for
  if((r[i]<a)||((r[i]>b)))//если i меньше начала интервала и больше конца интервала
   cout<<r[i]<<"  ";//вывод i
 
 int main()
 {
 cout<<"\nVvedite n-kolichestvo elementov massiva";
 cin>>n;//ввод n
 cout<<"\nVvedite d-elementi massiva";
 cin>>d;//ввод d
 
 
 cout<<"\nVvedite nachalo intervala, a= :";
 cin>>a;//ввод а
 
 cout<<"\nVvedite konec intervala, b= :";
 cin>>b;//ввод b
 
  cout<<"\nOrganizovanniy massiv s pomoschu ssilok:\n";
 cout<<"\nRezultat preobrazovania: snachala raspolagayutsa te elementi, celaya chast kotorix legit v [a,b].";
 cout<<"\nZatem razmeschayutsa vse ostalnie:\n";
 
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2012, 20:07
Ответы с готовыми решениями:

оформить в виде функции одномерный массив
Необходимо выполнить задание, каждый пункт задания оформить в виде функции. В одномерном массиве, состоящем из n вещественных...

Матрица.Переписать в одномерный массив эл-ты четных столбцов значения которых меньше 1. Оформить в виде Функции
Дана матрица( любого размера. в пределах разумного=)).Переписать в одномерный массив элементы четных столбцов. значения которых меньше 1....

Оформить в виде функций
Помогите, пожалуйста, оформить пункты задания в виде функций. В одномерном массиве, состоящем из n вещественных элементов, вычислить: ...

24
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
24.06.2012, 22:30
Студворк — интернет-сервис помощи студентам
Окей щас сделаем...
0
 Аватар для yleart
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
24.06.2012, 22:45
Цитата Сообщение от Julia9311 Посмотреть сообщение
по-моему, должно быть так: первая функция находит максимальный элемент в массиве, а вторая - его номер.
А не проще все сделать в одной? Номер максимального элемента передать через & в функцию , а сам элемент возвратить из функции?
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
24.06.2012, 22:54
Сделал в одной
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
#include <iostream>
#include <locale>
#include <stdlib>
#define maxs 10
 
 using namespace std;
 void maxind(int *p);
int main()
{
    setlocale(LC_ALL,".1251");
 
    int nums[maxs] = {1,3,6,2,-4,-6,-27,142,45,73};
 
    cout << "Имеем массив : ";
    for (int i = 0; i < maxs;++i)
    {
        cout << nums[i] << " " ;
    }
 
    cout << endl << "Передаем массив в функцию void maxind(int *p)" << endl;
    maxind(nums);
    
 
    system("PAUSE");
    return 0;
}
void maxind(int *p)
{
    int maxelement = p[2];
    int inda = 0;
    for (int i = 0; i < maxs;++i)
    {
        if (p[i] > maxelement)
        {
            maxelement = p[i]; 
            inda = i;
        }
    }
    cout << "максимальное значение в массиве : " << maxelement <<endl << "И его индекс : "<<inda << endl;
 
}
1
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 190
24.06.2012, 22:59  [ТС]
xADMIRALx, спасибо большое!
1
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
24.06.2012, 23:09
Julia9311
Да не за что )) если что пишите,поможем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2012, 23:09
Помогаю со студенческими работами здесь

Оформить программу в виде функций
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main(){ int size,i; cout&lt;&lt;&quot;Enter size: &quot;; ...

Оформить в виде функций программу
Всем привет! Помогите пожалуйста оформить задачу в виде функций. /*В одномерном массиве, состоящем из n вещественных элементов,...

Оформить программу в виде функций
Недавно столкнулся с такой вот задачей: Дана матрица размером M на N, нужно сформировать одномерный массив из максимальных элементов...

Оформить простейшие задачи в виде функций
Ребят помогите пожалуйста с задачками для CodeBlocks. Реализовать задачи 1 и 2 в виде функций выполняемых условно-бесконечном цикле...

Программу оформить в виде функций законченные последовательности действий
Нужно переделать программу под это задание: Программу оформить в виде функций законченные последовательности действий. Все необходимые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru