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

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

Восстановить пароль Регистрация
 
Pechen'ka
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
28.10.2010, 12:17     Минимум натуральных чисел #1
Тут есть проблема с задачей на Си
Помогите пожалуйста!
Миниатюры
Минимум натуральных чисел  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 12:17     Минимум натуральных чисел
Посмотрите здесь:

минимум 4 чисел C++
Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 C++
Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел C++
Определить, сколько чисел, являющихся квадратом целого числа, принадлежат заданному диапазону натуральных чисел C++
C++ Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 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
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.10.2010, 19:33     Минимум натуральных чисел #4
Как раз функцию и невидно!!!!
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 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
 Аватар для MILAN
883 / 777 / 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.10.2010, 23:38     Минимум натуральных чисел #8
C++
1
((minimum(arr1,size))
Разве не в квадрате должно быть?
MILAN
 Аватар для MILAN
883 / 777 / 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
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.10.2010, 07:07     Минимум натуральных чисел #10
free() нужно и проверять результат malloc(), не равен ли он NULL

Добавлено через 4 минуты
MILAN, free вставляется для того, чтобы код программы можно было использовать повторно в другой программе. Никто не будет искать, есть там free или нет.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2010, 20:51     Минимум натуральных чисел
Еще ссылки по теме:

Определить номер строки массива натуральных чисел, сумма чисел которой наибольшая C++
Определить количество чисел, имеющих ровно пять делителей, среди первого миллиона натуральных чисел C++
Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел C++

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

Или воспользуйтесь поиском по форуму:
Pechen'ka
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
29.10.2010, 20:51  [ТС]     Минимум натуральных чисел #12
Спасибо всем огромное))
Yandex
Объявления
29.10.2010, 20:51     Минимум натуральных чисел
Ответ Создать тему
Опции темы

Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru