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

Сумма элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread1032377.html
Нужно создать массив из строк string, причем их количество заранее неизвестно (и вбить их значение заранее тоже нельзя). Кто-нибудь может сказать, как это сделать? Если есть пример с помощью вектора или указателя - приведите, заранее спасибо
C++ Массивы Задание: переменной Т, присвоить значение истина, если максимальный элемент одномерного массива единственный и не превосходит вперед заданного числа А. #include <iostream> using namespace std; int main() { int a; bool T = true; int masiv = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int max = masiv ; http://www.cyberforum.ru/cpp-beginners/thread1032372.html
Как работает генератор случ чисел? C++
while ( i<kol) { x=lb + rand()%(rb-lb+1); // --->что означает эта строка???????????? counter++; if ((x % 10)+(x/10)<7) { arr = x; i++; }
C++ Задача по деревьям C++
Используя дерево, подсчитать количество слов в тексте. Одно слово от другого отделяется пробелом.
C++ Маленькая ошибка http://www.cyberforum.ru/cpp-beginners/thread1032355.html
#include<iostream> #include <stdio.h> #include <string.h> using namespace std; bool myfunc(char x , char x1 ); bool family(char *y, char *y1); struct NOTE{
C++ Создание списка С помощью процедуры rand генерируются N случайных чисел. Числа, меньшие, чем RAND_MAX/3, помещаются в начало очереди класса «deque», числа, большие, чем 2*RAND_MAX/3, - в конец очереди, промежуточные числа - в середину; полученная очередь выводится в файл в обратном порядке. Я написал,но выводит ошибку в 30 строчке.Подскажите,что не так: подробнее

Показать сообщение отдельно
Ярославна
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 10
08.12.2013, 16:34  [ТС]     Сумма элементов массива
Это первый пункт этой задачи:
Используя генератор случайных чисел, заполнить массив из 20 элементов целочисленными значениями в диапазоне [11, 39], сумма цифр которых меньше 7.
Прототип пользовательской функции:
int genprint(int*, const int, const int, const int);
параметры функции: массив, число элементов массива, левая и правая границы интервала случайных чисел, верхняя граница суммы чисел. Функция возвращает общее число сгенерированных значений, которое потребовалось для заполнения всего массива числами.

*) вывод получаемых значений происходит в функции main(); значения элементов массива выводятся в две строки по 10 элементов в каждой в след виде:
- первые 10 элементов: <значения>
- вторые 10 элементов: <значения>
(выводимые значения аккуратно выравниваются; ширина поля вывода равняется 4).
- число сгенерированных значений = <значение>

Решение:

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;

int genprint(int *, const int, const int, const int, const int);

int main()
{
setlocale(LC_ALL, "Russian");
srand(time(0));

const int arrSize = 20;
int massiv[arrSize];
int left = 11, right = 39, high = 7;
int chislo;
chislo = genprint(massiv, arrSize, left, right, high);

cout<<"Вывод нашего массива: \n";
cout<<"Первые десять значений: ";
for(int i=0; i<(arrSize/2); i++)
cout<<setw(4)<<massiv[i];
cout<<'\n';
cout<<"Вторые десять значений: ";
for(int i=arrSize/2; i<arrSize; i++)
cout<<setw(4)<<massiv[i];
cout<<'\n'<<"число сгенерированных значений = <"<<chislo<<"> \n";
system("pause");
return 0;
}

int genprint(int *arr, const int N, const int lb, const int rb, const int hb)
{
int a;
int i = 0, counter = 0;
while(i<N)
{
a=rand()%(rb-lb+1)+lb;
counter++;
if((a%10)+(a/10)<7)
{
arr[i] = a;
i++;
}
}
return counter;
}

Как преобразовать ваш код для этой задачи?

Добавлено через 1 минуту
Вычислить сумму элементов массива, расположенных между вторым минимальным и вторым максимальным элементами.
ПРототип пользовательской функции:
int sum2mxn(int*, const int, int&, int&);
параметры функции: массив, число элементов масива, (вторые) максимальный и минимальный элементы(ссылки).
Функция возвращает сумму элементов массива, расположенных между вторым минимальным и вторым максимальным элементами.

Добавлено через 26 минут
ЧТо означает: #define N 10 ?

НАс учили писать перед после включения директив using namespace std; Можно обходиться без этого?
 
Текущее время: 08:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru