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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
vasilev
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 15:05     Поиск элемента в одномерном массиве #1
Помогите, пожалуйста, с решением задач:

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

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

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

 Комментарий модератора 
Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 15:05     Поиск элемента в одномерном массиве
Посмотрите здесь:

C++ Поиск элемента в одномерном массиве.
Номер мин элемента в одномерном массиве C++
Поиск максимального и минимального элемента в одномерном динамическом массиве C++
C++ В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива
В отсортированном одномерном массиве X (100) выполнить поиск заданного элемента последовательным методом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kill100
 Аватар для Kill100
358 / 247 / 32
Регистрация: 11.12.2010
Сообщений: 1,063
Завершенные тесты: 1
28.02.2011, 15:29     Поиск элемента в одномерном массиве #2
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;
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.02.2011, 15:35     Поиск элемента в одномерном массиве #3
Цитата Сообщение от 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;
 
}
Kill100
 Аватар для Kill100
358 / 247 / 32
Регистрация: 11.12.2010
Сообщений: 1,063
Завершенные тесты: 1
28.02.2011, 15:55     Поиск элемента в одномерном массиве #4
Цитата Сообщение от 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;//возвращаем полученный массив
}
Mr.X
Эксперт С++
 Аватар для Mr.X
2800 / 1576 / 246
Регистрация: 03.05.2010
Сообщений: 3,658
28.02.2011, 16:27     Поиск элемента в одномерном массиве #5
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;
    }
}
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
28.02.2011, 16:33     Поиск элемента в одномерном массиве #6
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;
}
?
vasilev
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:12  [ТС]     Поиск элемента в одномерном массиве #7
Цитата Сообщение от 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;
}
?
Поумничать решил?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.02.2011, 22:13     Поиск элемента в одномерном массиве #8
vasilev, Нет, он не решил умничать, а если вам так кажется - зачем вы тут это пишите?
vasilev
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:16  [ТС]     Поиск элемента в одномерном массиве #9
Цитата Сообщение от ForEveR Посмотреть сообщение
vasilev, Нет, он не решил умничать, а если вам так кажется - зачем вы тут это пишите?
Просто не пойму к чему это было написано...

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

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

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

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

Не по теме:

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

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

Не по теме:

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



 Комментарий модератора 
Отправка во фриланс запрещена в тематических разделах
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2011, 22:31     Поиск элемента в одномерном массиве
Еще ссылки по теме:

C++ В отсортированном одномерном массиве X(100) выполнить поиск за-данного элемента методом однородного бинарного поиска
В отсортированном одномерном массиве выполнить поиск заданного элемента последовательным методом C++
C++ Функция, выполняющая поиск заданного элемента в одномерном массиве типа double

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

Или воспользуйтесь поиском по форуму:
vasilev
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 7
28.02.2011, 22:31  [ТС]     Поиск элемента в одномерном массиве #13
Не буду спорить... Я попросила о помощи, а если кто не хочет помочь - что ж это дело добровольное.
Yandex
Объявления
28.02.2011, 22:31     Поиск элемента в одномерном массиве
Ответ Создать тему
Опции темы

Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru