#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;
}
Задачи на массивы(С++)
1. Минимальный по модулю элемент массива.
2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в чётных позициях, а во второй половине – элементы стоявшие в нечётных позициях.
3. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицей размером 10 на 10.
Найти сумму модулей элементов, расположенных выше главной диагонали.
4. Написать программу, которая считывает английский текст из файла и выводит на экран слова с текстом, начинающимся на гласные буквы.
- в одномерном целочисленном массиве размерности n найти сумму чётных элементов. от Максим Лисовский, 11 февраля 2014 года
Дан вещественный массив А[N][N]. Поменять местами максимальный элемент главной и побочной диагоналей с элементом, расположенным на пересечении диагоналей. Язык Си Помогите написать код
#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;
}
#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;
}
Верьте и найдёте своё!!! :) ;)
Ваше право на выбор!!! :) ;)
Решите очень надо код программы Задача Найти номера элементов массива, значения которых кратны 4 или 6.
Код:
#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;
}
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;
}
, в якій зустрічається найбільше розділових знаків
сегодня по учебнику похожие задачи решал
Задание 1
Программа заполняет массив случайными последовательностями 0 и 1. Посчитать кол-во обоих последовательностей (2 и более одинаковых цифр). Пример работы программы:
Задание 2
Программа заполняет массив из 15 элементов случайным образом, в диапазоне от 10 до 50. Находит среднее значение, минимальное и максимальное. Требуется поменять местами минимальный и максимальный элементы.
Задание 3
В одномерном массиве, состоящем из n вещественных элементов, сгенерированных случайным образом, вычислить:
• сумму отрицательных элементов массива;
• произведение элементов массива, расположенных в диапазоне введенным пользователем
Задание 4
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• сумму элементов массива с нечетными индексами;
• сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Задание 5
Дан массив из 20 элементов, сгенерированных случайным образом. Изменить порядок следования элементов массива на обратный.
Код:
// 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;
}
//
#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;
}
Спасибо большое даже за это....!)))
Код:
// 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;
}
//
#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;
}
Код:
#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;
}
#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;
}
Код:
#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;
}
#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;
}
расположенных на нечетных позициях массива, а также определить
количество и произведение ненулевых элементов, следующих за первым
минимальным элементом.
помогите ;)
1.Напишите программу, заполняющую массив из первых 100 простых чисел. Выведите полученный массив на экран.
2.Создайте массив из 200 целочисленных значений (int) из диапазона от -50 до + 50. Найдите минимальный по модулю элемент массива.
Простое число -- целое число, большее 1 и которое делится без остатка только на 1 и на себя. Т.е. простые числа: 2, 3, 5, 7 и т.д. Дальше сами.
Дан одномерный массив С, который состоит из 15 элементов. Вычислить количество отрицательных элементов и их сумму.
з.ы. Заранее благодарен :)
Цитата: Tol'ko DNEPR, Tol'ko POBEDA
Помогите пожалуйста вот с такой задачкой:
Дан одномерный массив С, который состоит из 15 элементов. Вычислить количество отрицательных элементов и их сумму.
з.ы. Заранее благодарен :)
Дан одномерный массив С, который состоит из 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;
}
#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;
}
Помогите пожалуйста! Ни как не могу допереть!
Дан массив целых чисел. выяснить является ли k-й элемент массива четным числом помогите
Проверяй остаток деления на два для выяснения четности/нечетности.
Создать динамический двумерный массив типа int. Ввести таблицу из 5х5 чисел. Подсчитать количество положительных чисел в каждой строке, результат записать в файл.
Некроманта на костёр!
Цитата: AndreySar
Originally posted by VPA
2. В одномерном массиве, состоящем из n целых элементов, вычислить:
1. Минимальный по модулю элемент массива.
2. В одномерном массиве, состоящем из n целых элементов, вычислить:
1. Минимальный по модулю элемент массива.
На С++:
Код:
Код:
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
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