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

Алгоритмы обработки массивов

25.11.2019, 22:43. Показов 1186. Ответов 2
Метки нет (Все метки)

Задано массив чисел A (n), n <= 500. Разработать программу, которая вычисляет сумму всех чисел, находящихся между первым и последним отрицательными элементами этого массива и указывает этот диапазон. Если отрицательных цифр нет или только одно, то выводит сообщение об этом.
Начало кода написал дальше чет чучуть запутано(Знаю что нужно исп. if).Привел фото начала кода!!
Миниатюры
Алгоритмы обработки массивов  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2019, 22:43
Ответы с готовыми решениями:

Алгоритмы сортировки массивов.Реализуйте алгоритмы сортировок данных массивов
Задания к лабораторной работе. Выполните приведенные ниже задания. 1. Даны два целочисленных...

Алгоритмы обработки символьной информации
Текст, не содержащий собственных имен и сокращений набран полностью прописными русскими буквами....

Алгоритмы сортировки одномерных массивов
Организуйте массив, содержащий 20 различных целых чисел. После этого элементы массива...

Базовые операции обработки двумерных массивов
Разработать программу формирования и вывода двумерного массива размерности (N, M). В программе...

2
Модератор
1945 / 1387 / 747
Регистрация: 16.10.2013
Сообщений: 4,130
Записей в блоге: 11
26.11.2019, 08:50 2
Лучший ответ Сообщение было отмечено Dandi_1337 как решение

Решение

Dandi_1337, вы используете статический массив, хотя задание предполагает использовать динамический, после того как вы зададите его размер, нужно выделять память.

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
#include <stdio.h>
#include <stdlib.h>
 
int idxFirstNegative(int* arr, int size){
    for(int i = 0; i < size; i++){
        if(arr[i] < 0) return i;
    }
}
 
int idxLastNegative(int* arr, int size){
    for(int i = size; i >= 0; i--){
        if(arr[i] < 0) return i;
    }
}
 
int main(){
    int* arr = NULL;
    int n, from, to, sum = 0;
    printf("input n: ");
    scanf("%d", &n);
    if(n > 500){
        printf("Are you ... ? Try again!");
        exit(0);
    }
    arr = (int*) malloc(sizeof(int) * n);
    printf("Enter %d numbers and minimum 2 of them must be negative.\n", n);
    for(int i = 0; i < n; i++){
        printf("arr[%d]: ", i);
        scanf("%d", &arr[i]);
    }
    
    from = idxFirstNegative(arr, n);// первый отриц.
    to = idxLastNegative(arr, n);   // второй отриц.
    for(int i = from + 1; i < to; i++){
        sum += arr[i];
    }
    printf("sum in interval (%d, %d) = %d\n", from, to, sum);
    free(arr);
    return 0;
}
1
0 / 0 / 0
Регистрация: 30.10.2019
Сообщений: 26
28.11.2019, 21:06  [ТС] 3
Спасибо теперь буду знать) +respect
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2019, 21:06

Подскажите, какие бывают пользовательские функции обработки массивов
Здравствуйте! Подскажите пожалуйста какие бывают пользовательские функции обработки массивов?

Алгоритмы обработки двумерных массивов.
Здравствуйте, помогите решить 3 задачи, буду очень Вам благодарен. Нужно сделать в делфи с формой,...

Алгоритмы обработки двумерных массивов
Задан двухмерный массив целых чисел A размером N на M. Найти: произведение элементов, расположенных...

Алгоритмы обработки двумерных массивов
Определить наименьшую из сумм элементов каждой строки матрицы (i=1,...,5, j=1,…3). Обьясните как...


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

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

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