Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задачи на массивы(С++)

16K
20 апреля 2006 года
VPA
4 / / 20.04.2006
2. В одномерном массиве, состоящем из n целых элементов, вычислить:
1. Минимальный по модулю элемент массива.
2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в чётных позициях, а во второй половине – элементы стоявшие в нечётных позициях.

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

4. Написать программу, которая считывает английский текст из файла и выводит на экран слова с текстом, начинающимся на гласные буквы.
  • в одномерном целочисленном массиве размерности n найти сумму чётных элементов. от Максим Лисовский, 11 февраля 2014 года
Страницы:
88K
20 июня 2013 года
oorzhako
1 / / 20.06.2013
Дан вещественный массив А[N][N]. Поменять местами максимальный элемент главной и побочной диагоналей с элементом, расположенным на пересечении диагоналей. Язык Си Помогите написать код
714
20 июня 2013 года
clgs
226 / / 29.10.2008
Помогите, напишите за меня диплом. Заранее спасибо.
51K
02 июля 2013 года
BagiLR
110 / / 29.06.2013
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
clrscr();
int n;

cout<<"Input number:"<<endl;
cin>>n;

int *mass = new int[n];

cout<<"All massiv: "<<endl;

for(int i = 1; i < n; i++)
{
// указать на этот единственный массив определяющий от определения for(int i = 1; i < n; i++) имеющий ценность чисел данного субъекта определяющий локальным минимумом
mass = 30 - rand() % 100; // [-0; 100]
cout<<mass<<" ";
}

int min = 100;

for(i = 1; i < n; i++)
if(abs(mass) < abs(min))
min = mass;

cout<<endl<<"Minimum element: "<<min;

getch();

return 1;
}
51K
08 июля 2013 года
BagiLR
110 / / 29.06.2013
#include<iostream>
#include<ctime>

using std::cout;
using std::endl;
using std::system;

int *MakeArrayAuto(unsigned row);
void PrintArray(unsigned row, int *mas);
int SumBelowDiag(unsigned row, int *mas);
void SumByOption(unsigned row, int *mas, int sum);

int main()
{
srand((unsigned)time(NULL));
unsigned row=rand()%3+2;
int *mas=MakeArrayAuto(row);
PrintArray(row,mas);
int sum=SumBelowDiag(row,mas);
cout<<"\nSum Below Diagonal: "<<sum<<endl;
SumByOption(row,mas,sum);
cout<<endl<<endl;
system("pause");
delete []mas;
return 0;
}
//создаем матрицу
int *MakeArrayAuto(unsigned row)
{
int *mas=new int[row*row];
for(int idx=0;idx<row*row;idx++)
mas[idx]=rand()%100;
return mas;
}
//вывод матрицы
void PrintArray(unsigned row, int *mas)
{
cout<<"Your Array:\n";
for(int idx=0;idx<row*row;idx++)
{
if(idx!=0 && idx%row==0)cout<<endl;
cout<<mas[idx]<<" ";
}
}
//опредеяем сумму всех эле-ов ниже побочной диагонали
int SumBelowDiag(unsigned row, int *mas)
{
cout<<"\n\nElements below diagonal: ";
int sum=0, buf=row-1, counter=0;
for(int idx=0;idx<row*row;idx++)
{
if(idx==buf && counter<row)
{
for(int jdx=0;jdx<=counter;jdx++)
if(jdx!=0)
{
cout<<mas[idx+jdx]<<" ";
sum=sum+mas[idx+jdx];
}
buf=buf+(row-1);
counter++;
}
}
return sum;
}
//определяем есть ли э-ты по заданному сво-ву
void SumByOption(unsigned row, int *mas, int sum)
{
int SumO=0, buf=row-1, CounterUp=row, CounterD=0;
bool flag=false;
cout<<"Elements on diagonal & above diagonal: ";
for(int idx=0;idx<row*row;idx++)
{
if(idx==buf && CounterD<row)
{
cout<<mas[idx]<<" ";
if(mas[idx]>sum)SumO=SumO+mas[idx];
CounterD++;
}
if(idx==buf && CounterUp>0)
{
for(int jdx=CounterUp-1;jdx>0;jdx--)
{
cout<<mas[idx-jdx]<<" ";
if(mas[idx-jdx]>sum)
{
SumO=SumO+mas[idx-jdx];
flag=true;
}
}
buf=buf+(row-1);
CounterUp--;
}
}
if(flag==true)cout<<"\n\nSum of those elements by option: "<<SumO<<endl;
else cout<<"\n\nThere are not those elements"<<endl;
}
Верьте и найдёте своё!!! :) ;)
51K
08 июля 2013 года
BagiLR
110 / / 29.06.2013
Ваше право на выбор!!! :) ;)
92K
08 октября 2013 года
vladblka
1 / / 08.10.2013
Решите очень надо код программы Задача Найти номера элементов массива, значения которых кратны 4 или 6.
326
09 октября 2013 года
sadovoya
757 / / 19.11.2005
Если считать номера от нуля, то можно так:

Код:
#include <iostream>

using std::cout;

int main() {

    const int a[15] = {0,1,-2,3,4,5,6,7,-8,9,10,11,12,13,14};
    cout << "N: ";
    for(int i = 0; i < 15; i++)
        if(!(a[i]%4) || !(a[i]%6))
            cout << i << "; ";
    cout << std::endl;

    return 0;
}
Пояснение. Кратны -- значит остатка нет при делении.
92K
07 ноября 2013 года
goncharuk2555
1 / / 07.11.2013
для одновимірного маси в з 5 стрічок надрукувати стрічку
, в якій зустрічається найбільше розділових знаків
74K
08 ноября 2013 года
makarp
35 / / 20.10.2013
сегодня по учебнику похожие задачи решал
89K
09 января 2014 года
OdesaMama
2 / / 09.01.2014
Пожалуйста помогите сделать хоть что то!
Задание 1
Программа заполняет массив случайными последовательностями 0 и 1. Посчитать кол-во обоих последовательностей (2 и более одинаковых цифр). Пример работы программы:
Задание 2
Программа заполняет массив из 15 элементов случайным образом, в диапазоне от 10 до 50. Находит среднее значение, минимальное и максимальное. Требуется поменять местами минимальный и максимальный элементы.
Задание 3
В одномерном массиве, состоящем из n вещественных элементов, сгенерированных случайным образом, вычислить:
• сумму отрицательных элементов массива;
• произведение элементов массива, расположенных в диапазоне введенным пользователем
Задание 4
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• сумму элементов массива с нечетными индексами;
• сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Задание 5
Дан массив из 20 элементов, сгенерированных случайным образом. Изменить порядок следования элементов массива на обратный.
445
09 января 2014 года
Charley
176 / / 16.08.2011
Ник задел за живое... Выкладываю 1 задание. Остальное допишу, если время будет

Код:
// odessamama.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <time.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    const int length=10;
    int a[length];
    int i, count_one=0, count_zero=0;

    srand (time(NULL));

    for (i=0; i<length; i++)
        a[i]=rand()%2;

    cout << "Vash massiv" << endl;
    for (i=0; i<length; i++)
        cout << a[i] << " ";
    cout << endl;

    for (i=0; i<length; i++)
    {
        if (a[i] == 1)
        {
            count_one++;
        }
        if (a[i]==0)
        {
            count_zero++;
        }
    }

    cout << "Kolichestvo nolekov: " << count_zero << endl;
    cout << "Kolichestvo edinishik: " << count_one << endl;
    system("pause");
    return 0;
}
89K
10 января 2014 года
OdesaMama
2 / / 09.01.2014
Спасибо большое даже за это....!)))
445
10 января 2014 года
Charley
176 / / 16.08.2011
Задание№2

Код:
// odessamama.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <time.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    const int length=15;
    int a[length];
    int i, count_one=0, count_zero=0, min=0, max=0, aver=0, sum=0, temp=0, min_index=0, max_index=0;

    srand (time(NULL));

    for (i=0; i<length; i++)
        a[i]=rand() % 41 + 10;

    min=max=a[0];

    cout << "Vash massiv" << endl;
    for (i=0; i<length; i++)
        cout << a[i] << " ";
    cout << endl;

    for (i=0; i<length; i++)
    {
        if (a[i] < min)
        {
            min=a[i];
            min_index=i;
        }
        if (a[i] > max)
        {
            max=a[i];
            max_index=i;
        }
        sum+=a[i];
    }
    aver=sum/length;

    cout << "Srednee: " << aver << endl;
    cout << "Minimalnoe: " << min << endl;
    cout << "Maksimalnoe: " << max << endl;

    temp=a[max_index];
    a[max_index]=a[min_index];
    a[min_index]=temp;

    cout << "Pomeniali mestami min i max: " << endl;
    for (i=0; i<length; i++)
        cout << a[i] << " ";
    cout << endl;

    system("pause");
    return 0;
}
445
10 января 2014 года
Charley
176 / / 16.08.2011
Задание№3
Код:
#include "stdafx.h"
#include <iostream>
#include <time.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    const int length=15;
    double a[length], neg_sum=0.0, min=0.0, max=0.0, mul=0.0;
    int i, temp;

    srand (time(NULL));

    for (i=0; i<length; i++)
    {
        a[i]=(double(rand())/RAND_MAX)*double(rand());
        temp=rand()%2;
        if (temp==0)
            a[i]*=-1;
    }

    cout << "Vash massiv" << endl;
    for (i=0; i<length; i++)
        cout << a[i] << " ";
    cout << endl;

    for (i=0; i<length; i++)
    {
        if (a[i]<0.0)
        {
            neg_sum+=a[i];
        }
    }
   
    cout << "Otrichatelnaya suma: " << neg_sum << endl;

    cout << "Vedite diapazon: " << endl;
    cin >> min;
    cin >> max;
   
    for (i=0; i<length; i++)
    {
        if (a[i] < max && a[i] > min)
            mul*=a[i];
    }
   
    cout << "Proizvedenie: " << neg_sum << endl;

    system("pause");
    return 0;
}
326
12 февраля 2014 года
sadovoya
757 / / 19.11.2005
Задание №5. Для разнообразия с STL-алгоритмами:

Код:
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <clocale>

using namespace std;

int rnd() {
    return (rand()%100);
}

void prnt(int n){
    cout << n << "; ";
}

int main () {
    setlocale(LC_ALL, "");
    int v[20];
    srand(time(NULL));
    generate(v, v + 20, rnd);
    cout << "Начальный массив:" << endl;
    for_each(v, v + 20, prnt);
    cout << endl;
    reverse(v, v + 20);
    cout << "Переупорядоченный:" << endl;
    for_each(v, v + 20, prnt);
    cout << endl;
    return 0;
}
93K
01 апреля 2014 года
ay_danna
1 / / 01.04.2014
Дан массив А(15).Найти минимальный элемент среди элементов,
расположенных на нечетных позициях массива, а также определить
количество и произведение ненулевых элементов, следующих за первым
минимальным элементом.



помогите ;)
93K
20 апреля 2014 года
igor01
1 / / 20.04.2014
Помогите пожалуйста:
1.Напишите программу, заполняющую массив из первых 100 простых чисел. Выведите полученный массив на экран.
2.Создайте массив из 200 целочисленных значений (int) из диапазона от -50 до + 50. Найдите минимальный по модулю элемент массива.
326
21 апреля 2014 года
sadovoya
757 / / 19.11.2005
Простое число -- целое число, большее 1 и которое делится без остатка только на 1 и на себя. Т.е. простые числа: 2, 3, 5, 7 и т.д. Дальше сами.
93K
27 мая 2014 года
Tol'ko DNEPR, Tol'ko POBEDA
1 / / 27.05.2014
Помогите пожалуйста вот с такой задачкой:

Дан одномерный массив С, который состоит из 15 элементов. Вычислить количество отрицательных элементов и их сумму.

з.ы. Заранее благодарен :)
392
05 июля 2014 года
cronya
421 / / 03.01.2009
Помогите пожалуйста вот с такой задачкой:

Дан одномерный массив С, который состоит из 15 элементов. Вычислить количество отрицательных элементов и их сумму.

з.ы. Заранее благодарен :)



Код:
#include <iostream>
#include <ctime>

int* Arr(const int size);
void Process(int*arr, const int size);
void ArrayOut(int* arr, const int size);

int main()
{
    srand((unsigned)time(NULL));
    const int size = 15;
    int* myArr = Arr(size);
    std::cout<<"Array:"<<std::endl;
    ArrayOut(myArr,size);
    Process(myArr,size);
    std::system("pause");
    delete[] myArr;
    return 0;
}

int* Arr(int size)
{
    int* arr = new int [size];
    for(int idx=0; idx<size; idx++)
    {
        arr[idx] = rand()%10 - 5;
    }  
    return arr;
}

void ArrayOut(int* arr, const int size)
{
    for(int idx=0; idx<size; idx++)
    {
        std::cout<<arr[idx]<<" ";
    }
    std::cout<<std::endl;
}

void Process (int* arr, const int size)
{
    int summa = 0, count = 0;
    for(int idx=0; idx<size; idx++)
    {
        if(arr[idx] < 0)
        {
            count++;
            summa+=arr[idx];
        }
    }
    std::cout<<"Negative numbers count = "<<count<<std::endl;
    std::cout<<"Negative numbers summa = "<<summa<<std::endl;
}
95K
09 апреля 2015 года
medivail
1 / / 09.04.2015
В массиве целых чисел найти сумму элементов, расположенных между первым четным элементом и последним нечетным элементом массива.

Помогите пожалуйста! Ни как не могу допереть!
95K
03 мая 2015 года
gforce
1 / / 03.05.2015
Дан массив целых чисел. выяснить является ли k-й элемент массива четным числом помогите
326
03 мая 2015 года
sadovoya
757 / / 19.11.2005
Проверяй остаток деления на два для выяснения четности/нечетности.
97K
26 января 2016 года
Ruslan Kubarev
1 / / 26.01.2016
Создать динамический двумерный массив типа int. Ввести таблицу из 5х5 чисел. Подсчитать количество положительных чисел в каждой строке, результат записать в файл.
247
26 января 2016 года
wanja
1.2K / / 03.02.2003
Некроманта на костёр!
99K
22 октября 2017 года
umbrella97
1 / / 22.10.2017
Можете это сделать, пожалуйста, на Visual Basic???
Цитата: AndreySar
Цитата:
Originally posted by VPA
2. В одномерном массиве, состоящем из n целых элементов, вычислить:
1. Минимальный по модулю элемент массива.

На С++:

Код:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    clrscr();
    int n;

    cout<<"Input number:"<<endl;
    cin>>n;

    int *mass = new int[n];

    cout<<"All massiv: "<<endl;

    for(int i = 0; i < n; i++)
    {
    mass[i] = 50 - rand() % 100;   // [-50; 50]
    cout<<mass[i]<<"  ";
    }

    int min = 100;

    for(i = 0; i < n; i++)
    if(abs(mass[i]) < abs(min))
        min = mass[i];

    cout<<endl<<"Minimum element: "<<min;

    getch();

    return 0;
}

327
22 октября 2017 года
UserNet2008
748 / / 03.04.2010
Цитата:
Можете это сделать, пожалуйста, на Visual Basic???

Код:
Private Sub cmd_Start_Click()
  Dim mass%()
  Randomize
  If txt_Input.Value = vbNullString Then Exit Sub
  Dim min%, minM%, i%, n%
  n = Val(txt_Input.Value)
  ReDim mass(n - 1)
  txt_ShowNum.Text = vbNullString: txt_MinElem.Text = vbNullString
  For i = 0 To n - 1
    DoEvents
    mass(i) = 50 - Int((100 * Rnd) + 1) ' [-50; 50]
   txt_ShowNum.Text = txt_ShowNum.Text & "mass(" & LTrim(Str(i)) & ")=" & " " & Str(mass(i)) & vbCrLf
  Next
  min = 100
  For i = 0 To n - 1
    If Abs(mass(i)) < Abs(min) Then
      min = (mass(i))
    End If
    '***************************************
   If mass(i) < 0 Then
      If mass(i) < minM Then
        minM = mass(i)
      End If
    End If
    '***************************************
 Next
  txt_MinElem.Text = Str(min)
  txt_MinElemM.Text = Str(minM)
End Sub
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог