Задачи на массивы(С++)
1. Минимальный по модулю элемент массива.
2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в чётных позициях, а во второй половине – элементы стоявшие в нечётных позициях.
3. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицей размером 10 на 10.
Найти сумму модулей элементов, расположенных выше главной диагонали.
4. Написать программу, которая считывает английский текст из файла и выводит на экран слова с текстом, начинающимся на гласные буквы.
- в одномерном целочисленном массиве размерности n найти сумму чётных элементов. от Максим Лисовский, 11 февраля 2014 года
Помогите пожалуйста:
в двухмерном целочисленном массиве найти максимальный элемент среди лежащих ниже главной диагонали.
Массив в памяти разместитьт динамически ( с исп. операций new, delete ), ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение оформить ввиде отдельной функции пользователя. Не использовать глобальных переменных
Вычислить количество и индексы нулевых элементов целочисленного массива
Выполнил первую половину, а как удалить не знаю
Вообще то и первая часть не выполнена. min и max скорее всего, именно максимальный и минимальный элементы массива, а не первый и последний элемент.
То есть сначала нужно пройти по циклу и найти номера этих элементов в массиве (например L[min] L[max]), а после этого опять же пройти по циклу и найти есть в нем элемент == (L[min] + L[max])/2.
Вывести индекс найденного элемента если таковой есть, а удаление можно реализовать сдвигом влево всех элементов от найденного (i=x;i<N;i++) L = L[i+1] и уменьшить N на 1
Создать функцию, которая для заданного одномерного массива формирует квадратную матрицу, у которой элементы главной диагонали примут значения элементов исходного массива, а остальные элементы станут равными 1
Создать числовой массив A[1..N].
Вычислить и выдать на экран частное между суммой положительных элементов и суммой отрицательных элементов.
Создать числовой массив A[1..N].
Вычислить и выдать на экран частное между суммой положительных элементов и суммой отрицательных элементов.
#include <vector>
#include <numeric>
using namespace std;
int pAdd (int x, int y) {
if (y > 0)
return x+y;
return x;
}
int mAdd (int x, int y) {
if (y < 0)
return x+y;
return x;
}
int main() {
/*
.. получаем N если надо
*/
vector<int> A(N);
/*
.. заполняем своими данными
*/
int sum1 = accumulate(A.begin(), A.end(), 0, pAdd);
int sum2 = accumulate(A.begin(), A.end(), 0, mAdd);
float div = (float)sum1 / sum2;
cout<<div;
}
Есть двухмерный массив размером i x j с a(1,2,3...n) элементами, у каждого элемента своя координата. Произвольно выбираем m элементов массива, после чего нужно эти элементы а(8), а(17), а(3). . .а(z), где z - номер случайного элемента массива, разместить(присвоить такие координаты) в исходном массиве так, чтобы сумма отрезков по направлениям [а(8)а(17) + а(8)а(3) +. . .+ а(8)а(z)] + [а(17)а(3) +. . .+ a(17)a(z)] + . . .+[a(z-1)a(z)] ---->max, где в круглых скобках порядковые номера элементов массива, в квадратных скобках суммы отрезков в направлениях от первого случайного элемента до второго + от первого до третьего и т.д.+ от первого до последнего, от второго случайного до третьего + и т.д. от второго до последнего и т.д. . . .+ от предпоследнего до последнего элемента.
Не могу понять как можно реализовать данную выборку, заранее спасибо.
В одномерном массиве, состоящем из n целых элементов, вычислить:
1. произведение положительных элементов массива, из некоторого заданного промежутка [a,b];
2. произведение элементов массива, расположенных между минимальным и максимальным элементами массива.
Изменить порядок следования элементов массива на обратный.
--------
буду очень благодарен
В текстовом файле из 5 строк в каждой строке записан одноименный массив(размерностью N=10) целых чисел.
Определить для каждого массива, является ли последовательность его элементов возрастающей последовательностью.
Примечания и требования:
1) имя текствого файла вводить с клавиатуры (в тексте пр-ммы)
2) вывести на экран в удобный и наглядной форме исходные данные и результаты.
Задан массив с количеством элементов N. Сформировать два массива: в первый включить элементы исходного массива с четными номерами, а во второй — с нечетными.
Заранее спасибо.
Запрашивает с клавиатуры два произвольных числа X и Y. Если X больше Y, то вычисляет и выводит на экран произведение всех целых чисел от 1 до X, иначе вычисляет и выводит на экран сумму всех целых чисел от 1 до Y;
В одномерном массиве, состоящем из n целых элементов, вычислить количество положительных элементов
Задан одномерный массив , состоящий из N вещественных элеметнов. Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно обратных чисел
помогите пожалуйста разобраться с заданием,читаю,но что-то понять не могу
В одномерном массиве,который заполняется случайным образом и состоит из N целых элементов,выполнить:
1)распечатать массив
2)вычислить и распечатать произведение элементов массива с четными индексами
3)преобразовать массив таким образом,чтобы сначала располагались все положительные элементы,а потом-все отрицательные (элементы,равные 0,считать положительными)
предусмотреть,чтобы такие элементы были
1. Дана целочисленная квадратная матрица. Определить максимальное из чисел, встречающихся в заданной матрице более одного раза.
2. Описать структуру с именем SHOP, содержащую следующие поля:
название магазина;
название товара;
цена товара в руб.
Всего видов товаров три. Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из десяти элементов типа Price; записи должны быть размещены в алфавитном порядке по названиям магазинов;
Определить для каждого вида товара магазин с максимальной ценой;
1) Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.
где а, b, с — действительные числа.
Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
2) В одномерном массиве, состоящем из n целых элементов, вычислить:
• номер максимального элемента массива;
• произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
3) Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — элементы, сто¬явшие в четных позициях.
1. Дан массив из N элементов. Поменять местами наибольший и наименьший элементы.
2. Дана матрица N строк, М столбцов. Поменять местами наибольший и наименьший элементы каждого столбца.
Все парные элементы двумерного массива, находящиеся ниже главной диагонали заменить заданным с клавиатуры числом. Все нечетные элементы массива заменить нулями.
X(N)
Действия:
Вычислить сумму и количество элементов X
Условия ограничения:
0<=X, N<100
Help please
int sum=0;
for(int i=0;i<=n;i++)
sum+=x[i];
cout<<"\nsum: " <<sum;
cout"\nkol" <<n;
Заполнить двумерный массив размерности nxn по заданному правилу:
1 3 4 10 11
2 5 9 12 19
6 8 13 18 20
7 14 17 21 24
15 16 22 23 25
Всю голову изломала, не знаю как сделать, а сделать надо, к тому же на с++
Заполнить двумерный массив размерности nxn по заданному правилу:
1 3 4 10 11
2 5 9 12 19
6 8 13 18 20
7 14 17 21 24
15 16 22 23 25
Всю голову изломала, не знаю как сделать, а сделать надо, к тому же на с++
мммм моя любимая матрица:)))
разбиваешь задачку на 4 части (4 вида сдвигов)
//-> || V
//V && <-
//V || ->
//^ && ->
и все 4 части запихиваешь в до вайл
пара советов:
1.использовать массив максимум 20х20 (больше невлезет)
2.воспользуйся функцией setw(int) для того чтобы ряды были ровные пример
3.зарание заполнить массив ноликами
&& - и
|| - или
то есть
-> || V -сдвиг вправо или вниз
V && <- -сдвиг вниз и влево
используются вот так
if(a==0 || b==1)cout<<"yes";//если а равно 0 или b равно 1 то будет выведено yes
//может быть и такое
for(int i=0; (a!=1 && b==1 || a!=b) && m==a+b; i++) cout<<"yes";
как пример
if(j<n-1) {j++; m[i][j]=x; x++;}
else {i++; m[i][j]=x;x++;}
а уж вариантов как сделать дохрена....
1. Объявите одномерный вещественный массив, в котором 10 элементов. Выполните генерацию массива, используя закономерность: 0; 0,1; 0,12; 0,123,… Выведите массив на экран в столбик. Оформите генерацию и ввод массива с помощью функций.
2. Объявите двумерный целочисленный массив, в котором 10 строк по 7 элементов. Выполните генерацию массива случайными целыми числами количеством n m (n ≤ 10, m ≤ 7) из промежутка [a; b). Выведите массив на экран в виде таблицы. Оформите генерацию и ввод массива с помощью функций.
срочно нужно
Работа с двумерными массивами.
Дана целочисленная прямоугольная матрица. Определить:
1.Произведение элементов в тех строках, которые не содержат отрицательных элемент.
2.Сумму модулей элементов, расположенных выше главной диагонали.
написать надо C++
1) Найти количество элементов с заданным значением
2) Напишите функцию, выполняющую алгоритм и возвращающую значение по заданию 1)
3) Организуйте работу с динамическим массивом, в функцию обязательно передавать массив.
Протестируйте вызов функции для статического массива и динамического массива
ОЧЕНЬ СРОЧНО!!!
в массиве 9 на 9 все элементы ровняющие 1 за исключением, главной и побочной диагоналей которые равны 0
нужно вывести массив
1.Написать программу, которая запрашивает размерность квадратного двумерного массива, заполняет массив случайными числами от 2 до 6 и вычисляет сумму элементов главной диагонали.
2. Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 2 до 9 и вычисляет сумму элементов, сумма индексов у которых нечетная