Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Black Star
1

Array

11.06.2009, 22:17. Просмотров 1751. Ответов 5
Метки нет (Все метки)

Кто может помочь с составлением массива по такому требованию:
Создать одноизмеримый массив, найти наибольшую сумму отрецательных элементов (вывисти их на экран)
И найти количество элементов которые находятся между значениями -1 и 5
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2009, 22:17
Ответы с готовыми решениями:

Присвоить значения переменных в массив Array (class Array в Turbo C++)
Здравствуйте!!! Изучаю help в Turbo C++ 3.1 дошел до класса Array: main() { //при ...

Двумерный массив <array>. const int value = array.size(); value не константа?
#include &lt;array&gt; #include &lt;iostream&gt; using std::array; using std::cout; /*ФУНКЦИЯ...

Расстановка девяти чисел (Turbo C) Выводит ошибку using Matrix = std::array<std::array<int, 3>, 3>; и bool NextSet
#include &lt;iostream&gt; #include &lt;array&gt; using Matrix = std::array&lt;std::array&lt;int, 3&gt;, 3&gt;; //...

uchar array to uint16 array
Всем доброго времени суток! Подскажите, вот у меня есть массив байтов(передаю через указатель...

5
Заказ софта
342 / 187 / 21
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 22:41 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
1
Black Star
11.06.2009, 23:02 3
Эт получается двумя функциями.
А как понять
8 if(scanf_s("%d", & arr[s]) != 1) (Если можете дословно)
ПС
Да я програмлю ещё на очень старой версии там ещё пользуюсь cin>> cout<<
Заказ софта
342 / 187 / 21
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 23:12 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[номер элемента].
0
2818 / 1628 / 252
Регистрация: 03.12.2007
Сообщений: 4,223
11.06.2009, 23:19 5
Цитата Сообщение от Search.. Посмотреть сообщение
Если функции scanf_s передан (введен с клавиатуры) не один аргумент (в данном случае - число), то:
Какая-то неточная формулировка. scanf передаются 2 аргумента - то, что скобках в коде. В потоке могут оказаться и, например, 2 числа, но 1-е успешно прочитается и результат будет равен единице.
Единица значит, что будет прочитано одно число (а там может ещё что-то остаться, не важно).
0
Заказ софта
342 / 187 / 21
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 23:32 6
Типа того... Короче можно сказать так: Если не введена какая-то фигня, то прочитать из stdin в arr[s].
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2009, 23:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

array<array<>> == T[][] ?
Подскажите, плиз, Можно ли привести std::array&lt;array&lt;int,3&gt;,3&gt; к std::array&lt;int,9&gt;? Т.е....

задача на Array
Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания...

2d ---> 1d array и memcpy
Можно ли сконвертировать двумерный массив в одномерный с помощью memcpy? Если да, то будет ли...

C++ int to an array
Здравствуйте ребята мне нужна ваша помощь по созданию программы, которая получает на вход три целых...


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

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

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