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

Array - C++

Восстановить пароль Регистрация
 
Black Star
Сообщений: n/a
11.06.2009, 22:17     Array #1
Кто может помочь с составлением массива по такому требованию:
Создать одноизмеримый массив, найти наибольшую сумму отрецательных элементов (вывисти их на экран)
И найти количество элементов которые находятся между значениями -1 и 5
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2009, 22:17     Array
Посмотрите здесь:

Array C++
с использованием массивов (array) C++
boubble array C++
C++ задача на Array
C++ Template. Numerical Array
Сравнение char array C++
C++ How to do this? Array of strings
2d ---> 1d array и memcpy C++
C++ Char array
C++ Std::array предупреждение
C++ Двумерный массив <array>. const int value = array.size(); value не константа?
Присвоить значения переменных в массив Array (class Array в Turbo C++) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 22:41     Array #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
34
35
#include <stdio.h>
 
int load(int n, int arr[])
{
    int number = 0;
    for(int s = 0; s < n; s++) {
        printf("Mas[%d]: ", s + 1);
        if(scanf_s("%d", & arr[s]) != 1) {
            fprintf(stderr, "Error!\n");
            return -1;
        } if((arr[s] >= -1)&&(arr[s] <= 5)) {
            number++;
        }
    }
    return number;
}
 
int main(int argc, char * argv [])
{
    const int N = 10;
    int mas[N];
    int numm = load(N, mas);
 
    int min = mas[0];
    for(int j = 1; j < N; j++) {
        if(mas[j] < min) {
            min = mas[j];
        }
    }
 
    printf("Minimal: %d\n", min);
    printf("Number element range [-1 - 5]: %d\n", numm);
 
    return 0;
}
Добавлено через 57 секунд
Если у тебя не Visual Studio, то замени scanf_s на scanf
Black Star
Сообщений: n/a
11.06.2009, 23:02     Array #3
Эт получается двумя функциями.
А как понять
8 if(scanf_s("%d", & arr[s]) != 1) (Если можете дословно)
ПС
Да я програмлю ещё на очень старой версии там ещё пользуюсь cin>> cout<<
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 23:12     Array #4
C++
1
if(scanf_s("%d", & arr[s]) != 1)
Если функции scanf_s передан (введен с клавиатуры) не один аргумент (в данном случае - число), то:

C++
1
fprintf(stderr, "Error!\n");
Выдать сообщение об ошибки (stderr - специальный поток для ошибок) и:

C++
1
return -1;
Возвратить -1. Короче говоря - завершить программу. А если все нормально, то просто считать значение в arr[номер элемента].
Somebody
2775 / 1588 / 142
Регистрация: 03.12.2007
Сообщений: 4,162
Завершенные тесты: 1
11.06.2009, 23:19     Array #5
Цитата Сообщение от Search.. Посмотреть сообщение
Если функции scanf_s передан (введен с клавиатуры) не один аргумент (в данном случае - число), то:
Какая-то неточная формулировка. scanf передаются 2 аргумента - то, что скобках в коде. В потоке могут оказаться и, например, 2 числа, но 1-е успешно прочитается и результат будет равен единице.
Единица значит, что будет прочитано одно число (а там может ещё что-то остаться, не важно).
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 23:32     Array #6
Типа того... Короче можно сказать так: Если не введена какая-то фигня, то прочитать из stdin в arr[s].
Yandex
Объявления
11.06.2009, 23:32     Array
Ответ Создать тему
Опции темы

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