Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 28.12.2009
Сообщений: 18
1

одномерные массивы и указатели

10.01.2010, 23:29. Показов 591. Ответов 6
Метки нет (Все метки)

помогите пожалуйста написать программу:
в одномерном массиве, состоящем из n элементов, вычислить:

1) номер минимального по модулю элемента массива;
2) сумму модулей элементов массива, расположенных после первого отрицательного элемента.

сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b]. освободившиеся в конце массива элементы заполнить нулями.

спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2010, 23:29
Ответы с готовыми решениями:

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

Одномерные массивы и указатели
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество элементов...

одномерные массивы и указатели
в одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму отрицательных...

Указатели. Одномерные массивы
Определите и инициализируйте переменную типа double. Определите указатели char *, int *, double *,...

6
Эксперт С++
2341 / 1714 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
10.01.2010, 23:39 2
1. Функция поиска индекса минимального по модулю элемента массива. Возвращает -1 в случае ошибки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<assert.h>
 
int min(int* arr, int size)
{
  assert(arr);
  
  if(size == 0)
    return -1;
  
  int min = 0;
 
  for(int i = 0; i < size; ++i)
    if(abs(arr[i]) < abs(arr[min]))
      min = i;
 
  return min;
}
2
4 / 4 / 0
Регистрация: 28.12.2009
Сообщений: 18
11.01.2010, 00:08  [ТС] 3
у меня есть начало.... но чуток другое... не могу сообразить как вывести номер элемента....

у меня так начинается:

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
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand( (unsigned)time( NULL ) );
    const int n=10;
    double a[n];
    int i,j,imin=0;
    for (i=0; i<n; i++)
    {
        a[i]=rand()%20-10;
        cout << a[i] << " " ;
        if (abs(a[i])<abs(a[imin]))
            imin=i;
 
    }
    a[i]=abs(a[i]);
    cout << a[i]<< endl;
    cout << "nomer minimal'nogo po modylu elementa = " << n << endl;
    return 0;
}
но он показывает заданное количество элементов (((
1
Эксперт С++
2341 / 1714 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
11.01.2010, 00:15 4
Вместо
C++
1
cout << "nomer minimal'nogo po modylu elementa = " << т<< endl;
Поставь.
C++
1
cout << "nomer minimal'nogo po modylu elementa = " << imin<< endl;
Нужно разбираться в том что у тебя есть, а так далеко не уедешь.
0
4 / 4 / 0
Регистрация: 28.12.2009
Сообщений: 18
11.01.2010, 00:55  [ТС] 5
спасибо большое!
а что делать со второй частью задания??
1
MCSD: APP BUILDER
8793 / 1072 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
11.01.2010, 01:26 6
LovingDaisy,

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

C++
1
2
3
4
5
6
7
8
9
10
int arr[] = {...}
const size_t N = sizeof(arr) / sizeof(arr[0]);
 
int* fn = std::find(arr, arr+N, std::bind2nd(std::less<int>(), 0));
if (fn == arr+N)
    throw std::runtime_error("no negatives");
 
int sum = 0;
for (int* p = ++fn; p != arr+N; ++p)
    sum += abs(*p);
2
4 / 4 / 0
Регистрация: 28.12.2009
Сообщений: 18
11.01.2010, 02:30  [ТС] 7
спасибо вам огромное =))))
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2010, 02:30

Одномерные массивы и указатели - составить блок-схему по коду
Написал программу, но с составлением блок-схем у меня небольшая проблемка.. Помогите пожалуйста...

Одномерные массивы + указатели (среднее арифметическое чисел, введенных с клавиатуры)
День добрый. В общем не получается у меня запустить эту задачу с помощью указателей: #include...

Одномерные массивы и указатели (Все отрицательные элементы увеличить на значение максимального элемента. Осуществить сдвиг)
Дан массив A. Все отрицательные элементы увеличить на значение максимального элемента. Осуществить...

Одномерные массивы и указатели (найти количество элементов массива, равных 0, сумму элементов массива...)
Помогите пожалуйста разработать программу и реализовать интуитивный понятный интерфейс (используя...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru