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

Тема в разделе "C/C++/C#", создана пользователем gggeforse, 21 янв 2011.

  1. gggeforse

    gggeforse Гость

    //---------------------------------------------------------------------------

    #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;
    }
    //вывести количество повторений всех чисел;
    если кол-во миним повторений равно, вывести все эти числа, как самые редкие
     
  2. RiCrO

    RiCrO Гость

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

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

    И ещё...

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

    gggeforse Гость

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

    gggeforse Гость

    Нужно срочно очееееень!!! Пожалуйста)
     
  5. RiCrO

    RiCrO Гость

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

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

    Добавлено:

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

    Код (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;
    }
     
Загрузка...
Похожие Темы - Пожалуйста помогите дописать
  1. limbra
    Ответов:
    3
    Просмотров:
    46
  2. uxbmw3w
    Ответов:
    0
    Просмотров:
    65
  3. GREED
    Ответов:
    1
    Просмотров:
    536
  4. Рая
    Ответов:
    3
    Просмотров:
    788
  5. sonia2000
    Ответов:
    0
    Просмотров:
    960

Поделиться этой страницей