Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2015, 16:24   #1
Ерсултан
 
Регистрация: 14.03.2015
Сообщений: 3
По умолчанию Типовые Алгоритмы обработки массивов

Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5)
Ерсултан вне форума Ответить с цитированием
Старый 14.03.2015, 16:33   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var c:array[1..10] of integer;
    a:array[1..5] of integer;
    i,col,min:integer;
begin
   Randomize;
   For i:=1 to 10 do
   begin
      c[i]:=-50+Random(100);
      Write(c[i],'  ');
   end;
   Writeln;
   For i:=1 to 5 do
   begin
      a[i]:=-50+Random(100);
      Write(a[i],'  ');
   end;
   Writeln;
   col:=0;
   For i:=1 to 10 do
      If c[i]>0 then
         col:=col+1;
   Writeln('col = ',col);
   min:=a[1];
   For i:=2 to 5 do
      If a[i]<min then
         min:=a[i];
   Writeln('min = ',min);
   For i:=1 to 5 do
   begin
      If a[i]=min then
         a[i]:=col;
      Write(a[i],'  ');
   end;
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 14.03.2015, 16:56   #3
Ерсултан
 
Регистрация: 14.03.2015
Сообщений: 3
По умолчанию

__________

Последний раз редактировалось Ерсултан; 14.03.2015 в 17:00.
Ерсултан вне форума Ответить с цитированием
Старый 14.03.2015, 17:00   #4
Ерсултан
 
Регистрация: 14.03.2015
Сообщений: 3
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Код:
var c:array[1..10] of integer;
    a:array[1..5] of integer;
    i,col,min:integer;
begin
   Randomize;
   For i:=1 to 10 do
   begin
      c[i]:=-50+Random(100);
      Write(c[i],'  ');
   end;
   Writeln;
   For i:=1 to 5 do
   begin
      a[i]:=-50+Random(100);
      Write(a[i],'  ');
   end;
   Writeln;
   col:=0;
   For i:=1 to 10 do
      If c[i]>0 then
         col:=col+1;
   Writeln('col = ',col);
   min:=a[1];
   For i:=2 to 5 do
      If a[i]<min then
         min:=a[i];
   Writeln('min = ',min);
   For i:=1 to 5 do
   begin
      If a[i]=min then
         a[i]:=col;
      Write(a[i],'  ');
   end;
   Readln;
end.
Сойдет?
извиняюсь забыл упомянуть с++
Ерсултан вне форума Ответить с цитированием
Старый 14.03.2015, 17:21   #5
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Код:
#include <iostream>
#include <conio.h>
#include <locale.h>
#include <ctime>
#include <vector>

using namespace std;

int main()
{
	setlocale(LC_ALL, "Rus");
	srand(time(NULL));
	
	const int RANDOM_MAX = 5; // Минимальное случайное число
	const int RANDOM_MIN = -5; // Максимальное случайное число

	vector<int> C(10);
	vector<int> A(5);

	int count = 0; // Количество положительных значений 
	int min;

	for (int i = 0; i < C.size(); i++)
	{
		C[i] = RANDOM_MIN + rand() % (RANDOM_MAX - RANDOM_MIN + 1);  // Заполняем вектор C случайными числами диапазона 
		
		if (C[i] > 0)
			count++; // Считаем количество положительных элементов
	}

	cout << "Вектор C: ";
	
	for (int i = 0; i < C.size(); i++)
		cout << C[i] << " ";

	cout << endl << "Количество положительных элементов: " << count << endl;

	for (int i = 0; i < A.size(); i++)
		A[i] = RANDOM_MIN + rand() % (RANDOM_MAX - RANDOM_MIN + 1);  // Заполняем вектор A случайными числами диапазона 

	cout << "Вектор A: ";

	for (int i = 0; i < A.size(); i++)
		cout << A[i] << " ";

	min = A[0];

	for (int i = 1; i < A.size(); i++)
	{
		if (A[i] < min)
		{
			min = A[i]; // Поиск минимального элемента вектора A
		}
	}

	for (int i = 0; i < A.size(); i++)
	{
		if (A[i] == min)
		{
			A[i] = count; // Требуемая задача
		}
	}

	cout << endl << "Минимальный элемент вектора A: " << min << endl;

	cout << "Вектор A после после операции: ";

	for (int i = 0; i < A.size(); i++)
		cout << A[i] << " ";

	_getch();
		
}
Код на функции только разобьешь.
Praud вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмы обработки массивов GregTar C++ Builder 3 17.07.2014 23:30
Алгоритмы обработки данных nikita-92 C# (си шарп) 0 11.04.2013 00:35
Алгоритмы обработки изображений xripunov Помощь студентам 4 24.08.2011 18:39
Алгоритмы обработки файлов Troilk Помощь студентам 0 15.03.2011 02:21