Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7

Поиск элемента в одномерном массиве

28.02.2011, 15:05. Показов 4124. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, с решением задач:

1)Найти среднее арифметическое всех отрицательных элементов одномерного вещественного массива (если отрицательных нет – вывести сообщение).

2)Дана действительная матрица размера MхN, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.

3)Написать функцию поиск элемента в одномерном массиве. С помощью этой функции найти для двух одномерных целочисленных массивов числа, содержащиееся только в одном из них.

 Комментарий модератора 
Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2011, 15:05
Ответы с готовыми решениями:

Поиск элемента в одномерном массиве.
задан целочисленный одномерный массив. найти минимальный элемент этого массива и поставить его в начало.

Поиск элемента в одномерном целочисленном массиве
Определить есть ли в заданном одномерном целочисленном массиве элементы равные заданному x, и если такой элемент есть, то определить номер...

Поиск максимального и минимального элемента в одномерном динамическом массиве
Помогите пожалуйста, никак не могу понять где тут ошибка и что вообще нужно делать(код на C++) #include "stdafx.h" #include...

12
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
28.02.2011, 15:29
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
 
 int main(){
    int n=5;
    double*a=new double[n];
 
double kol_vo=0, summ=0;
for(int i=0; i<n; i++)    
{cin>>a[i];
if(a[i]<0){summ+=a[i]; kol_vo++;}
;};
if(kol_vo){cout<<summ/kol_vo;}else cout<<"áëà áëà áëà";
system("pause");
return 0;
}
1
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
28.02.2011, 15:35
Цитата Сообщение от vasilev Посмотреть сообщение
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    srand(static_cast<int>(time(0)));
    const int size=10;
    int arr[size];
    int sum=0, cnt=0;
    cout<<"Array -> ";
     for(int i=0; i<size; i++)
     {
         arr[i]=rand()%9-3;
         cout<<arr[i]<<"  ";
          if(arr[i]<0)
          {
              sum+=arr[i];
              cnt++;
          }
     }
     if(!cnt)
     {
         cout<<endl<<"No negative elements"<<endl;
         system("pause");
         return 0;
     }
     cout<<endl<<"Result -> "<<(float)sum/cnt<<endl;
     system("pause");
     return 0;
 
}
1
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
28.02.2011, 15:55
Цитата Сообщение от vasilev Посмотреть сообщение
3)Написать функцию поиск элемента в одномерном массиве. С помощью этой функции найти для двух одномерных целочисленных массивов числа, содержащиееся только в одном из них.
Функция вернёт массив элементов которые не содержатся в 1 массиве если сравнивать со 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//a это 1 массив
//b это 2 массив
int* pas(int*a,int*b ){
int *w;//массив элементов
//n размер 1 массива
//m размер 2
w = new int [n];      
  for(int i=0; i<n;i++)
  {
          for (int z=0; z<m; z++)
          if(a[i]==b[z]){ break;
              }else{
                w[i]=a[i];};
          }   
return w;//возвращаем полученный массив
}
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
28.02.2011, 16:27
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
58
59
/////////////////////////////////////////////////////////////////////////////////////////
//1)Найти среднее арифметическое всех отрицательных элементов одномерного 
//вещественного массива (если отрицательных нет – вывести сообщение).
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <functional>
#include <iostream>
#include <numeric>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef double              T_num;
typedef std::vector<T_num>  T_nums;
/////////////////////////////////////////////////////////////////////////////////////////
 
int main()
{
    std::locale::global(std::locale(""));
    srand(static_cast<unsigned>(time(0)));
    const size_t  ARR_SIZE = 30;
 
    struct  T_gen_num
    {
        T_num  operator() ()
        {
            return  (rand() % 10000 - rand() % 1000) / 100.0;
        }
    };
 
    T_nums  nums;
    std::generate_n(std::back_inserter(nums), ARR_SIZE, T_gen_num());
    std::cout << "Исходный массив:"
              << std::endl;
    std::copy(nums.begin(), nums.end(), std::ostream_iterator<T_num>(std::cout, "\t"));
 
    T_nums  neg_nums;
    std::remove_copy_if(nums.begin(), nums.end(), std::back_inserter(neg_nums), 
                        std::bind2nd(std::greater_equal<T_num>(), 0));
 
    if(neg_nums.empty())
    {
        std::cout << std::endl
                  << "Массив не имеет отрицательных элементов."
                  << std::endl;    
    }
    else
    {
        std::cout << std::endl
                  << "Отрицательные элементы массива:"
                  << std::endl;
 
        std::copy(neg_nums.begin(), neg_nums.end(), std::ostream_iterator<T_num>(std::cout, "\t"));
        std::cout << std::endl
                  << "Среднее арифметическое отрицательных элементов массива: "
                  << std::accumulate(neg_nums.begin(), neg_nums.end(), 0.0) / neg_nums.size()
                  << std::endl;
    }
}
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.02.2011, 16:33
vasilev, ты вот такой бот:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
int main ()
{
 char c;
 do
 {
  c=rnd()%255;
  cout<<c;
 } while (c!=0);
 return 0;
}
?
0
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:12  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
vasilev, ты вот такой бот:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
int main ()
{
 char c;
 do
 {
  c=rnd()%255;
  cout<<c;
 } while (c!=0);
 return 0;
}
?
Поумничать решил?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.02.2011, 22:13
vasilev, Нет, он не решил умничать, а если вам так кажется - зачем вы тут это пишите?
0
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:16  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
vasilev, Нет, он не решил умничать, а если вам так кажется - зачем вы тут это пишите?
Просто не пойму к чему это было написано...

Добавлено через 1 минуту
Цитата Сообщение от vasilev Посмотреть сообщение
Помогите, пожалуйста, с решением задач:

1)Найти среднее арифметическое всех отрицательных элементов одномерного вещественного массива (если отрицательных нет – вывести сообщение).

2)Дана действительная матрица размера MхN, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.

3)Написать функцию поиск элемента в одномерном массиве. С помощью этой функции найти для двух одномерных целочисленных массивов числа, содержащиееся только в одном из них.
Распишите, пожалуйста, поподробнее программу, совсем не разбираюсь. Плиз.
0
28.02.2011, 22:20

Не по теме:

vasilev, Именно поэтому. Помощь есть помощь. Помощь не является выполнением работы за другого человека. Медвежья услуга, не слышали о таком? Вы понимаете, что ВЫ и только ВЫ должны взять учебник и прочитать его, делать упражнения и разбираться самому. Елки палки, когда вы поймете, что это нужно ТОЛЬКО вам? А если это вам не нужно - то зачем? Не проще-ли пойти на другую специальность? Я не понимал таких людей, не понимаю и не буду понимать. Это же ваша профессия (насколько я знаю С++ не изучают люди несвязанные с программированием). Так учитесь думать головой!

2
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:23  [ТС]
Спасибо вам за пожелания... но профессия у меня связана с другой областью, а задания как-то выполнить надо...
0
28.02.2011, 22:26

Не по теме:

ForEveR, полностью с вами согласен.
Очень жаль, что большинство так и не понимает этого.



 Комментарий модератора 
Отправка во фриланс запрещена в тематических разделах
0
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:31  [ТС]
Не буду спорить... Я попросила о помощи, а если кто не хочет помочь - что ж это дело добровольное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2011, 22:31
Помогаю со студенческими работами здесь

В отсортированном одномерном массиве выполнить поиск заданного элемента последовательным методом
Знаю,что тут есть похожая очень тема, но не могу справиться который день...так что прошу помощи:wall: В отсортированном одномерном массиве...

Функция, выполняющая поиск заданного элемента в одномерном массиве типа double
Написать функцию, выполняющую поиск заданного элемента в одномерном массиве типа double. Параметры функции: имя массива передается по...

В отсортированном одномерном массиве X (100) выполнить поиск заданного элемента последовательным методом
Кому не сложно помогите пожалуйста..буду очень благодарен...если еще и объясните(какая переменная для чего и т.д.) с меня полтинник на...

В отсортированном одномерном массиве X(100) выполнить поиск за-данного элемента методом однородного бинарного поиска
Здравствуйте уважаемые пользователи форума, прошу составить программу в dev c++ просто здать надо завтра Добавлено через 8 часов 37...

В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива
В одномерном массиве, состоящем из 10 вещественных элементов вычислить: 1. Номер минимального элемента в массиве 2. Сумму...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru