Пожалуйста помогите дописать задачку!

  • Автор темы gggeforse
  • Дата начала
G

gggeforse

#1
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------

#pragma argsused
/*В языке С++ в функцию передается не масив а указатель на его
элемент. В даную функцию передается элемент масива и
указатель на массив. */
int Mas(int a,int b[1])
{
int tmp=0;//Переменая будет содержать количество повторений
//Организуем цикл подсчета повторений элемента
for (int i = 0; i < 150; i++)
{
if (a==b) {tmp++;}
}
return (tmp); //Функция возвращает значение переменной
}

int main(int argc, char* argv[])
{
int a[150];
randomize();
//Заполнение массива случайными числами
for (int i = 0; i < 150; i++)
{
a=random(23)+14;
}
//Вывод масива на экран консоли
printf("File\n\n");
for (int i = 0; i < 150; i++)
{
printf("%d, ",a);
}
//Организуем поиск наиболее редкого числа
int min=150,num;
for (int i = 0; i < 150; i++)
{
if (min>Mas(a,a)) {min=Mas(a,a);num=a;}
}
printf("\n\nThe most rare number in a file:\n number=%d repetition=%d",num,min);
printf("\n\n");
getchar(); getchar();
return 0;
}
//вывести количество повторений всех чисел;
если кол-во миним повторений равно, вывести все эти числа, как самые редкие
 
R

RiCrO

#2
Господи! Я ослеп... :)

Парень... используй теги... Не богохульствуй!

И ещё...

Конкретно вопрос поставь. В чём проблема?
 
G

gggeforse

#3
нужно дописать программу так чтобы она считала количество повторений каждого числа в массиве и выдавала эти числа, т,е как наименьшее выдает так и все , таким же образом
 
R

RiCrO

#5
Почитай правила выкладки топика на форуме. Как должен выглядеть твой код к задаче.

Используй теги для начала. Потом проси чтобы помогли.

Добавлено:
Нужно срочно очееееень!!! Пожалуйста)

Ладно. Держи такое

C++:
// Massiv.cpp : Defines the entry point for the console application.
//

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

#define MaxN 100

int main ()
{
setlocale (LC_CTYPE, "Russian");
std::cout << "Введите N" << std::endl;

int n;
std::cin >> n;

int a[MaxN], b[MaxN];
memset (b, 0, sizeof (b));
srand ((unsigned) time (NULL));

for (int i = 0; i < n; i++)
{
a[i] = rand () % 10;
std::cout << a[i] << ' ';
}

std::cout << std::endl;

for (int i = 0; i < n; i++)
for (int j = i; j < n; j++)
if (a[i] == a[j]) b[i]++;

int max = 0;
for (int i = 1; i < n; i++)
if (b[i] > b[max]) max = i;

std::cout << "Часто встречащийся элемент - " << a[max] << std::endl;

return 0;
}