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

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

Войти
Регистрация
Восстановить пароль
 
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
#1

MinMax12 - C++

06.10.2009, 15:41. Просмотров 835. Ответов 13
Метки нет (Все метки)

Дан целое число N и набор из N чисел. Найти минимальное положительное число из данного набора. Если положительные числа в наборе отсутствуют, то вывести 0.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
06.10.2009, 16:08 #2
где-то это уже было
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
#include <iostream>
 
using namespace std;
int main (){
 
  
  int N, temp=2147483647;
  cout << "input N:"; cin >> N;
  int *arr = new int[N];
  for(int i=0; i<N; i++)
  {
    cout << "input " << i+1 << " element: "; 
    cin >> arr[i];
    if(arr[i]>0&&arr[i]<temp)
     temp=arr[i];
  }
  cout<<"\nresult:";
  if(temp==2147483647)
    cout<<'0'<<endl;
  else
    cout<<temp<<endl;
    
  system("PAUSE");
  return 0;
}
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
06.10.2009, 17:44  [ТС] #3
слижком сложно, нужно немного проще, сдесь многое, что не учат в начале первого курса в институте
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
06.10.2009, 19:35 #4
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
слижком сложно, нужно немного проще, сдесь многое, что не учат в начале первого курса в институте

Не по теме:

эээ, дорогой, что ты скажешь когда Rififi тебе ответить?



а проще не бывает. что тебе не понятнов коде? может у вас С, а не С++?
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
06.10.2009, 20:47  [ТС] #5
откуда temp, что такое cout, cin, arr, и что за <iostream> . Спасибо
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
06.10.2009, 20:59 #6
эээ, дорогой, что ты скажешь когда Rififi тебе ответить?

судя по уровню вопросов типа:

откуда temp, что такое cout, cin, arr, и что за <iostream> . Спасибо

я лучше ничего отвечать не буду, дабы полностью не задестроить ещё неокрепшее сознание
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
06.10.2009, 23:01  [ТС] #7
а всё же, надо ж както отвечать
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
07.10.2009, 03:33 #8
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
откуда temp, что такое cout, cin, arr, и что за <iostream> . Спасибо
int temp
temp - перменная типа int (переменная данного типа может принимать значения от -2147483648 до 2147483647 (4 байта)).
int temp=2147483647;
мы присваиваем temp значение 2147483647 (максимальное для знакового int, тебе надо просто знать что максимальное, это потребуется для сравнения)

cout, cin:
выходной поток cout позволяет вашим программам записать вывод на экран, входной поток cin позволяет программам читать ввод с клавиатуры. Когда программы используют cin для чтения ввода с клавиатуры, они должны указать переменную, в которую cin поместит данные.

int *arr = new int[N];
arr - указатель на массив из N элементов типа int

Мне кажется что диалог у нас будет неконструктивный как бы я не упирался, покажи пример программы действие и код которой ты понимаешь. (желательно самой большой и полной)
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
07.10.2009, 14:45  [ТС] #9
я всё понял спасибо, теперь буду знать))
только надо будет размер темпа выучить))
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.10.2009, 14:52 #10
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
только надо будет размер темпа выучить))
Мона задать его константой INT_MAX, подключив <limits.h>.
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
07.10.2009, 14:56  [ТС] #11
пишет ошибку fatal error C1189: #error : "eh.h is only for C++!
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
07.10.2009, 15:12 #12
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
пишет ошибку fatal error C1189: #error : "eh.h is only for C++!
так ты компили как проект С++.

а проще не бывает. что тебе не понятнов коде? может у вас С, а не С++?
я это зачем спрашивал? какой всё таки язык?
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
08.10.2009, 13:28  [ТС] #13
да вроде учим Си, хотя работаем в Microsoft Visual Studio и пользуемся С++, при написании программы, так как можно исправить? ^^
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
08.10.2009, 14:02 #14
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
// Язык С
// Дан целое число n и набор из N чисел. Найти минимальное положительное 
// число из данного набора. Если положительные числа в наборе отсутствуют, то вывести 0.
 
#define MAX_INT 2147483647
int main()
{
    int i,j, n, minElem=MAX_INT;
    int numMaxFirst, count=0;
    int *arr;
    printf("Enter numbers:");  // вводим количество элементов
    scanf("%d",&n);
    // выделяем память под n элементов
    arr=(int *)calloc(n, sizeof(int));        // массив с трудоднями
 
 
    for(i = 0; i < n; i++)
    { // вводим элементы с клавиатуры
        printf("input element %d: ", i + 1);   scanf("%d", &arr[i]);   
 
        if(arr[i]>0&&arr[i]<minElem)
        { // если элемент больше 0, но меньше минимального, которое  нашли до него запоминаем его для сравнения      
            minElem=arr[i]; 
        }
    }
 
    // если нет элементов отвечающих требованиям
    if (minElem==MAX_INT)
        printf("\n0");  // выводим ноль
    else              // иначе
        printf("\n%i",minElem); // выводим минимальное положительное
 
    getch();
    return 0;
}
Yandex
Объявления
08.10.2009, 14:02
Ответ Создать тему
Опции темы

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