Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
WolfoO
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 9
1

Найти сумму модулей массива до первого нуля

18.12.2013, 14:27. Просмотров 861. Ответов 4
Метки нет (Все метки)

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

P.S. начал изучать с++ не могу разобраться в матрицах, хочется на примерах рассмотреть, помогите пожалуйста
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 14:27
Ответы с готовыми решениями:

Массивы. Найти минимальный по модулю элемент массива. Найти сумму модулей элементов после первого нуля
народ,траблы,никак не могу понять массивы,подскажите пожалуйста /*1. Найти...

Найти сумму модулей элементов массива после первого элемента
Люди помогите написать программу очень надо. Нужно написать программу, которая...

Найти сумму четных положительных элементов массива после первого нуля
Дана одномерный массив. Найти сумму четных положительных элементов после...

Найти сумму модулей элементов массива, расположенных после первого положительного
типичная задачка: В одномерном массиве, состоящем из n вещественных элементов,...

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

4
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
18.12.2013, 14:29 2
так вы выложите хотя бы какие-то свои наработки, мыли и т.п...
0
WolfoO
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 9
18.12.2013, 14:34  [ТС] 3
Цитата Сообщение от dzrkot Посмотреть сообщение
так вы выложите хотя бы какие-то свои наработки, мыли и т.п...
Я просто привык на примерах все разбирать, и сейчас вот сел за это задание, хотелось бы разобрать готовую программу с функциями, вот...
0
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
18.12.2013, 14:58 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

ладно уж, воттебе 1ое, разбирайся, там есть лишнее но тебе будет полезно)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
 
// функция заполнения массива рандомными числами
void serArray(int *a, int size) // чтобы передать массив в функцию надо передать указатель на его первый элемент,
                                // *a это тоже всамое что a[] или a[0]
{
    srand(time(0));  // это функция  для создания рандомныхчисел
    for (int i=0;i<size;i++)
    a[i]=-20+rand()%40; // -20+rand()%40 = случайное число от -20 до 20
}
 
// функция для вывода массива на экран
void printArray(int *a, int size)
{
    for (int i=0;i<size;i++)
    cout<<a[i]<<"   ";
}
 // функция дял поиска суммы модулей
void absArray(int *a, int size)
{
int sum=0;  // переменная для хранения суммы
    for (int i=0;i<size;i++)    // цикл
        if (abs(a[i])!=0)   //проверка элемента a[i]на 0, если он не 0, то выполняется то, что ниже
        {
        sum+=abs(a[i]);
        cout<<endl<<abs(a[i]);
        }
        else    // если он равен 0, то выполняется то что ниже и при помощи break выходим из цикла
        {
        cout<<"\nabs sum:"<<sum<<endl;
        break;
        }
}
 
int main()
{
    int size;    // переменная для разера массива
    cout << "Please enter size array:" << endl;
    cin>>size;
 
    int *a=new int[size];       // выделение памяти для массива при помощи new
                                // int *a - это указатель, миглаву указатели
 
    serArray(a,size);   // заполняем соданный массив
    printArray(a,size); // выводим его на экран
 
    absArray(a,size);
 
    delete [] a;
    return 0;
}
1
WolfoO
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 9
18.12.2013, 15:09  [ТС] 5
спасибо огромное, буду разбирать)))
0
18.12.2013, 15:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 15:09

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

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Все парные элементы заменить их квадраты, а не парные умножить на 2. Найти...

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Народ нужна помощь помогите с програмой не могу завтро зачет не могу ее...


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

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

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