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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ 2 задачки на графы http://www.cyberforum.ru/cpp-beginners/thread1046749.html
В Банановой республике очень много холмов, соединенных мостами. На химическом заводе произошла авария, в результате чего испарилось экспериментальное удобрение "зован". На следующий день выпал цветной дождь, причем он прошел только над холмами. В некоторых местах падали красные капли, в некоторых – синие, а в остальных – зеленые, в результате чего холмы стали соответствующего цвета. Президенту...
C++ Сортировка массивов. Входные данные читать из файла Напишите программу с++ по данной задаче. Дана совокупность N разных точек плоскости. Выбрать все точки совокупности, лежащие внутри круга заданного радиуса R с центром в заданной точке (a,b), и упорядочить выбранные точки по возрастанию их расстояний от центра этого круга. В случае отсутствия таких точек в совокупности выдать сообщение. Заранее большое спасибо! http://www.cyberforum.ru/cpp-beginners/thread1046748.html
Не компилируется проект C++
Посмотрите пожалуста, я наверное неумею его доделать. Обьясните пожалуста, что ему еще надо. Проекту. Как его все же построить.
C++ Сжать массив в интервале. Освободившиеся элементы заполнить нулями
Здравствуйте. Нужна помощь и свежий взгляд. Дан массив. Сжать массив, оставив в нем только элементы, величина которых находится в интервале (вводятся с клавиатуры). Освободившиеся в конце массива элементы заполнить нулями. Вот массив. Заранее спасибо. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main(){ int n,i,imax,imin; int a1,a2; double...
C++ class и error C2352 http://www.cyberforum.ru/cpp-beginners/thread1046732.html
Помогите исправить. Ругается на std::cout<<"res"<<vector::resultzpr2(a,b);В чем я неправильно делаю? Если еще какие косяки найдете, буду рада узнать. #include <iostream> class vector { public: vector() { vector::n = n; vector::data = (int*)calloc(n, sizeof(int)); vector::getvector(); }
C++ Упорядочить записи структуры по фамилии Помогите сделать пожалуйста. Дана структура. Нужно сделать упорядочивание по фамилии . Заранее, спасибо. #include <iostream> #include <string> using namespace std; struct STUDENT // структура STUDENT { string name; //фамилия int group; float ses; подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
18.12.2013, 14:58     Найти сумму модулей массива до первого нуля
ладно уж, воттебе 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;
}
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru