Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма элементов одномерного массива 
:(
    Опции темы
Galatea
Дата 23.1.2008, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.1.2008

Репутация: нет
Всего: нет



Подскажите  пожалуста как найти сумму модулей элементов массива, расположеных после первого элемента, равного нулю.
PM MAIL   Вверх
JackYF
Дата 23.1.2008, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



а в чём конкретно вопрос?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
susanin
Дата 23.1.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



ну вот что набросал на скорую руку...хотелось бы только узнать, правильно ли я понял задание..
Код

#include<iostream>
using namespace std;

int sum(int[],int);
int main()
{
    setlocale(LC_ALL,"rus");
    const int size=10;
    int Array[size]={0};
    cout<<"Введите массив: "<<endl;
    for(int i=0;i<size;i++)
        cin>>Array[i];
    cout<<"Сумма модулей элементов = "<<sum(Array,size)<<endl;
    return 0;
}
int sum(int myArray[],int size)
{
    int tmp;
    int summa=0;
    int countZero=0;
    for(int i=0;i<size;i++)
        if(myArray[i]==0)
            countZero++;
    if(countZero==0)
    {
        cout<<"Нулевых элементов нет."<<endl;
        return 0;
    }
    else
    {
    for(int i=0;i<size;i++)
    {
        if(myArray[i]==0)
            tmp=i;
    }
    for(tmp;tmp<size;tmp++)
    {
        if(myArray[tmp]<0)
        {
            myArray[tmp]=-myArray[tmp];
        }
        summa+=myArray[tmp];
    }
    return summa;
    }
}

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

Это сообщение отредактировал(а) susanin - 23.1.2008, 23:32
PM MAIL   Вверх
Galatea
Дата 23.1.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.1.2008

Репутация: нет
Всего: нет



прогу нада написать: 
В одномерном массиве, состоящем из n целых элементов, вычислить: 
1) минимальный по модулю элемент массива; - это я сделал
2) сумму модулей элементов массива, расположеных после первого элемента, равного нулю. - с этим не могу разобраться

Код

#include <iostream.h>
#include <math.h>
int main() {
int n;
cout << "Vvedite kolichestvo elementov: "; cin >> n;
int i, ineg, min;
float sum;
int *a = new int [n];
cout<< "Vvedite elementi massiva: ";
for (i=0; i<n; i++) cin >>a[i];
for (i=0; i<n; i++) cout <<a[i]<<' ';
//Минимум по модулю//
min=a[1];
for (i = 0; i < n; i++){
        if ( abs(a[i]) <abs(min)) min=a[i];
    }
cout << "min=" << min<<endl;

//Сумма//
.....


Это сообщение отредактировал(а) Galatea - 24.1.2008, 00:22
PM MAIL   Вверх
MAKCim
Дата 23.1.2008, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 2
Всего: 207



susanin, 

M
MAKCim
Модератор: Используйте тег код!



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
susanin
Дата 23.1.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



MAKCim извините конечно, но я по моему и так его использую....разве нет???? smile 
PM MAIL   Вверх
JackYF
Дата 24.1.2008, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(susanin @  23.1.2008,  22:33 Найти цитируемый пост)
разве нет???? 

правильно, правильно smile MAKCim ник перепутал. По сему:

Galatea, используй тег "Код" smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.