Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pechen'ka
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
#1

Минимум натуральных чисел - C++

28.10.2010, 12:17. Просмотров 692. Ответов 11
Метки нет (Все метки)

Тут есть проблема с задачей на Си
Помогите пожалуйста!
Миниатюры
Минимум натуральных чисел  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 12:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Минимум натуральных чисел (C++):

Найти максимум и минимум двух натуральных чисел не используя ветвления алгоритма - C++
Всем доброго времени суток. Решал разные математические задачки.Столкнулся с интересной. Найти максимум и минимум двух натуральных чисел...

Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел - C++
Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел.

Дана последовательность из N натуральных чисел. Выбросить из последовательности минимальное количество чисел, - C++
Дана последовательность из N натуральных чисел. Выбросить из последовательности минимальное количество чисел, чтобы оставшиеся состояли из...

Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел - C++
Напишите пожалуйста простой код на с++ вот условие Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных...

Определить кол-во чисел, имеющих ровно 5 делителей, среди 1-го миллиона натуральных чисел - C++
Среди первого миллиона десятичных натуральных чисел количество чисел, имеющих ровно пять делителей (единица и само число не учитываются),...

Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел - C++
Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел, начинающейся...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.10.2010, 13:07 #2
Напишите условие, с картинки нечего не видно!!!!
Pechen'ka
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
28.10.2010, 19:14  [ТС] #3
Даны натуральное число n , действительные числа ai,...an. Получить :
ну и функцию я надеюсь видно?
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.10.2010, 19:33 #4
Как раз функцию и невидно!!!!
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
28.10.2010, 19:35 #5
Pechen'ka, используйте Редактор формул над окном Быстрый ответ.
Pechen'ka
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
28.10.2010, 23:18  [ТС] #6
http://www.cyberforum.ru/cgi-bin/latex.cgi?(min{({a}_{i}, ... , {a}_{n})}^{2}-min({{a}^{2}}_{i}, ... , {{a}^{2}}_{n})
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.10.2010, 23:36 #7
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int minimum(int *arr, int size)
{
  int min;
  min=arr[0];
  for(int i=0; i<size; i++)
   {
     if(arr[i]<min)
      {
    min = arr[i];
      }
   }
  return min;
}
int main()
 {
    clrscr();
    srand(time(NULL));
    int *arr1,*arr2;
    int size,i,j;
    printf("Enter size of array: ");
    scanf("%d",&size);
    arr1 = (int*)malloc(size*sizeof(int));
    arr2 = (int*)malloc(size*sizeof(int));
     printf("Number 1: ");
     for (i=0; i<size; i++)
      {
    arr1[i]=rand()%9;
    printf("%d  ",arr1[i]);
    arr2[i]=(arr1[i]*arr1[i]);
      }
     printf("\nNumber 2:");
      for (i=0; i<size; i++)
       {
     printf("%d  ",arr2[i]);
       }
     printf("\nMin 1 is %d",minimum(arr1,size));
     printf("\nMin 2 is %d",minimum(arr2,size));
     printf("\nDifference is %d",((minimum(arr1,size))-minimum(arr2,size)));
 getch();
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.10.2010, 23:38 #8
C++
1
((minimum(arr1,size))
Разве не в квадрате должно быть?
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
29.10.2010, 01:49 #9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
int minimum(int *arr, int size)
{
  int min;
  min=arr[0];
  for(int i=0; i<size; i++)
   {
     if(arr[i]<min)
      {
    min = arr[i];
      }
   }
  return min;
}
int main()
 {
    clrscr();
    srand(time(NULL));
    int *arr1,*arr2;
    int size,i,j;
    printf("Enter size of array: ");
    scanf("%d",&size);
    arr1 = (int*)malloc(size*sizeof(int));
    arr2 = (int*)malloc(size*sizeof(int));
     printf("Number 1: ");
     for (i=0; i<size; i++)
      {
    arr1[i]=rand()%9;
    printf("%d  ",arr1[i]);
    arr2[i]=(arr1[i]*arr1[i]);
      }
     printf("\nNumber 2:");
      for (i=0; i<size; i++)
       {
     printf("%d  ",arr2[i]);
       }
     printf("\nMin 1 is %d",(minimum(arr1,size)*minimum(arr1,size)));
     printf("\nMin 2 is %d",minimum(arr2,size));
     printf("\nDifference is %d",(pow((minimum(arr1,size)),2)-minimum(arr2,size)));
 getch();
}
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.10.2010, 07:07 #10
free() нужно и проверять результат malloc(), не равен ли он NULL

Добавлено через 4 минуты
MILAN, free вставляется для того, чтобы код программы можно было использовать повторно в другой программе. Никто не будет искать, есть там free или нет.
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
29.10.2010, 07:19 #11
Цитата Сообщение от Pechen'ka Посмотреть сообщение
http://www.cyberforum.ru/cgi-bin/latex.cgi?(min{({a}_{i}, ... , {a}_{n})}^{2}-min({{a}^{2}}_{i}, ... , {{a}^{2}}_{n})
А мне одному кажется, что при таком раскладе результат всегда будет равен нулю?

Добавлено через 8 минут
Хм... Разобрался. Меня смутил заголовок темы - "Минимум натуральных чисел". ТС сам не потрудился прочитать задание, ведь на самом деле ищется минимум действительных чисел. Тогда задание имеет смысл.
Сделал так. Число вводимых чисел (почти) неограничено:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <limits>
 
double func(double a, double as, size_t i = 1)
{
    double num;
    std::cout << i << " > ";
    if(std::cin >> num)
    {
        if(num < a)
            a = num;
        if(num * num < as)
            as = num * num;
        return func(a, as, ++i);
    }
    std::cout << std::endl;
    return (i == 1 ? 0 : a * a - as);
}
 
int main()
{
    std::cout << "Input a sequence of real numbers "
        << "or press Ctrl+Z (Ctrl+D on Linux) to finish" << std::endl;
    double dmax = std::numeric_limits<double>::max();
    double result = func(dmax, dmax);
    std::cout << "The result is " << result << std::endl;
    return 0;
}
Pechen'ka
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
29.10.2010, 20:51  [ТС] #12
Спасибо всем огромное))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2010, 20:51
Привет! Вот еще темы с ответами:

Определить номер строки массива натуральных чисел, сумма чисел которой наибольшая - C++
Сформировать массив натуральных чисел с M рядков и N столбцов.Определить номер рядка, сумма чисел которого наибольшая.

Определить количество чисел, имеющих ровно пять делителей, среди первого миллиона натуральных чисел - C++
Среди первого миллиона десятичных натуральных чисел количество чисел, имеющих ровно пять делителей (единица и само число не учитываются),...

Определить, есть ли в заданной последовательности натуральных чисел хотя бы одна пара соседних нечётных чисел - C++
Дана последовательность натуральных чисел а1, a2, ..., а20. Определить, есть ли в последовательности хотя бы одна пара соседних нечетных...

Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 - C++
Завтра зачет не успеваю сделать занимаюсь prologom помогите кому не сложно!!! 1)(Циклы)Задано натуральное число n. Найти количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.10.2010, 20:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru