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

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
24.10.2012, 23:25     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента #1
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента.

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <math>
#pragma argsused
int main(int argc, char* argv[])
{
        int a[10],n, i, ot, s;
 
        randomize();                
        printf("Input N (<=10) ");
        scanf("%d", &n);
        puts("\n Massiv A");
        for(i=0; i<n;i++) {
               a[i] = random(21)-10;        
               printf("%4d", a[i]);}
               s=0;
        for (i=0; i<=n; i++){
        if (a[i]<0) ot=i; break;}   s=0;
        for (i = ot + 1; i < n; i++) s += fabs(a[ i ]);
        printf("s=", s);
        getch();
}

и вот рузультат:
http://content.foto.mail.ru/inbox/ba...nswers/i-4.jpg

Почему не считает сумму и где ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 23:25     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
Посмотрите здесь:

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю C++
C++ Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
C++ Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
C++ Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
C++ Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
24.10.2012, 23:45     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <functional>
#include <numeric>
#include <cmath>
#include <iterator>
 
int myfunction(int x, int y) {return abs(x) + abs(y);}
 
int main()
{
    int numbers[10];
 
    std::copy_n(std::istream_iterator<int>(std::cin), 10, numbers);
    std::cout<<"S = "<<std::accumulate(numbers, numbers+10, 0, myfunction)<<std::endl;
    system("pause");
    return 0;
}
1
5
-4
3
-2
3
1
-7
3
-2
S = 31
Добавлено через 2 минуты
printf("s=", s);
А где вывод s? добавь %d в форматную строку.
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
24.10.2012, 23:51     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента #3
хочешь вернуть вещественое число из целочисленого массива
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
24.10.2012, 23:57  [ТС]     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента #4
Цитата Сообщение от Евгений89 Посмотреть сообщение
хочешь вернуть вещественое число из целочисленого массива
поподробней пожалуйста, что именно исправить)
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
25.10.2012, 00:00     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента #5
Цитата Сообщение от barselona1994 Посмотреть сообщение
поподробней пожалуйста, что именно исправить)
код же уже написан смотри выше)))))))
Yandex
Объявления
25.10.2012, 00:00     Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
Ответ Создать тему
Опции темы

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