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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IRELAND
5 / 5 / 0
Регистрация: 12.11.2010
Сообщений: 56
#1

Одномерный массив и указатели - C++

14.02.2011, 22:40. Просмотров 378. Ответов 8
Метки нет (Все метки)

Доброго времени суток! Очень нужно написать программку на Си...
Вот условие: Если сумма элементов, расположенных левее минимального меньше максимального, то найти среднее арифметическое элементов, расположенных до минимального.(все переменные должны быть объявлены как указатели)... сам две сделал а эту ну никак((
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 22:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одномерный массив и указатели (C++):

Указатели и одномерный массив - C++
Нужно создать одномерный массив целых чисел. Причем размерность массива должна храниться в файле с разрешением .txt (насколько я поняла это...

Одномерный массив и указатели - C++
Даны два одномерных массива (А и В).Нужно сформировать массив С, состоящий из элементов массива А,которые не включаются в В. Все операции с...

Указатели на указатели с числами. Почему можно присвоить число в 4-ый элемент, если массив из 2 элементов? - C++
Есть массив int **mas; mas=new int*; // выделил место под пять строк, верно ? mas=new int;// выделил для первой строки матрицы два...

Отсортировать массив и вывести на экран (массивы и указатели на указатели) - C++
Даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s- результат сессии F студента. Отсортировать массив S по...

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) - C++
Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий...

Как в массив скопировать массив, который заполнен через указатели - C++
Есть два файла допусти. Суть вопроса в том, что находится во втором файле. Как записать? car.h struct car { float massiv; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
14.02.2011, 22:56 #2
не тестировал программу
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
#include <iostream>
 
//-----------------------------------
void findMaxMin(int *Array, int size, int* _min, int *_max){
    *_min = 0; *_max = 0;
    for(int i = 1; i < size; ++i){
        if( Array[i] > Array[ *_max ] ){
            *_max = i;
        }else{
            if( Array[i] < Array[ *_min ] )
                *_min = i;
        }
    }
}
 
//-----------------------------------
int arifm(int *Array, int size){
    int _max, _min;
    findMaxMin( Array, size, &_min, &_max );
 
    int count = 0;
    for(int i = 0; i < _min; ++i)
        count += Array[i];
    return count < Array[_max] ? count / _min : count;
}
 
//-----------------
int main(){
    int Array[] = {3,6,2,7,1,6,8,3};
    int size = sizeof( Array )/ sizeof( int );
    std::cout << arifm( Array, size ) << std::endl;
    return 0;
}
0
IRELAND
5 / 5 / 0
Регистрация: 12.11.2010
Сообщений: 56
14.02.2011, 23:04  [ТС] #3
А вроде же :: используется с классами и структурами? и пожалуйста,можете кто-нибуль переделатьпод обычную Си...
0
dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
14.02.2011, 23:12 #4
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
#include <stdio.h>
 
//-----------------------------------
void findMaxMin(int *Array, int size, int* _min, int *_max){
        *_min = 0; *_max = 0;
        for(int i = 1; i < size; ++i){
                if( Array[i] > Array[ *_max ] ){
                        *_max = i;
                }else{
                        if( Array[i] < Array[ *_min ] )
                                *_min = i;
                }
        }
}
 
//-----------------------------------
int arifm(int *Array, int size){
        int _max, _min;
        findMaxMin( Array, size, &_min, &_max );
 
        int count = 0;
        for(int i = 0; i < _min; ++i)
                count += Array[i];
        return count < Array[_max] ? count / _min : count;
}
 
//-----------------
int main(){
        int Array[] = {3,6,2,7,1,6,8,3};
        int size = sizeof( Array )/ sizeof( int );
        int value = arifm( Array, size );
    printf("value = %d\n", value);
 
        return 0;
}
0
IRELAND
5 / 5 / 0
Регистрация: 12.11.2010
Сообщений: 56
14.02.2011, 23:18  [ТС] #5
благодарю! но вот компилироваться она компилируется, а вот с выполнением такая ошибка: Is up to date (
0
dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
14.02.2011, 23:22 #6
можно подробнее по поводу ошибки
C++
1
return ( count < Array[_max] && _min != 0 ) ? count / _min : count;
на случай, если первый элемент минимальный.
0
IRELAND
5 / 5 / 0
Регистрация: 12.11.2010
Сообщений: 56
14.02.2011, 23:25  [ТС] #7
по поводу ошибки: по alt+f9 все компилируется ни одной ошибки, а по ctrl+f9 пару раз нажимаешь ничего ,а потом вот окошко и там такая надпись как выше я писал и ничего не происходит..
0
dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
14.02.2011, 23:28 #8
а какая среда разработки?
0
IRELAND
5 / 5 / 0
Регистрация: 12.11.2010
Сообщений: 56
14.02.2011, 23:30  [ТС] #9
BC, Borland C
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2011, 23:30
Привет! Вот еще темы с ответами:

Массив и указатели. Вывести на экран весь массив и на отдельной строке - значение минимального элемента массива - C++
Нужна помощь, не знаю как сделать это задание. Написать программу, которая создает массив из 10 случайных целых чисел из отрезка . Вывести...

Задача на массив и указатели.(массив из случайных чисел) - C++
Найти абсолютное значение,которое чаще остальных встречается в массиве. #include&lt;stdio.h&gt; #include&lt;time.h&gt; #include&lt;stdlib.h&gt; ...

Указатели и указатели на указатели, а также типы данных - C++
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас...

Массив и указатели - C++
Доброго времени суток. Задача состоит в том, что бы отсортировать массив по возрастанию, но без использования операции индексации....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.02.2011, 23:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru