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

Помощь ну уж совсем новичку - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
pms1211
 Аватар для pms1211
28 / 3 / 0
Регистрация: 06.07.2011
Сообщений: 61
02.08.2011, 16:04     Помощь ну уж совсем новичку #1
Решил заняться C++, поставил Microsoft Visual C++ Express.
Но вот проблема! Хотел написать ХеллоуВорлдину. В примере код такой:
C++
1
2
3
4
5
6
#include <iostream.h>
int main()
{
    cout << "Hello, world!" << endl;
    return 1;
}

Но он выписывает ошибку:
1>------ Построение начато: проект: test, Конфигурация: Debug Win32 ------
1> main.cpp
1>c:\users\михаил\documents\projects\cpp\test\test\main.cpp(1): warning C4627: #include <iostream.h>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\михаил\documents\projects\cpp\test\test\main.cpp(7): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Объясните "нубу" в чем проблема!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2011, 16:04     Помощь ну уж совсем новичку
Посмотрите здесь:

Совсем небольшая ошибка C++
сортирует не совсем правильно C++
C++ Помощь новичку
помогите совсем начинающему C++
C++ Не совсем змейка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
02.08.2011, 16:06     Помощь ну уж совсем новичку #2
Visual C++ & Hello world
pms1211
 Аватар для pms1211
28 / 3 / 0
Регистрация: 06.07.2011
Сообщений: 61
02.08.2011, 16:08  [ТС]     Помощь ну уж совсем новичку #3
Забыл написать что стоит MVC++E 2010 или не имеет значения?
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
02.08.2011, 16:20     Помощь ну уж совсем новичку #4
Проделайте все как показано на скринах в моем сообщении и узнаете имеет ли это значение.
pms1211
 Аватар для pms1211
28 / 3 / 0
Регистрация: 06.07.2011
Сообщений: 61
02.08.2011, 16:26  [ТС]     Помощь ну уж совсем новичку #5
Петррр, спасибо!
Frenk-kobalt
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 10
02.08.2011, 20:30     Помощь ну уж совсем новичку #6
я только что 2 дня назад начал учиться с++
и столкнулся с проблемой в задачнике:
В связи с визитом Императора Палпатина было решено обновить состав дроидов в ангаре 32. Из-за кризиса было решено новых дроидов не закупать, но выкинуть пару старых. Как известно, Палпатин не переносит дроидов с маленькими серийными номерами, так что все, что требуется - найти среди них двух, у которых серийные номера наименьшие.


Формат входного файла

Первая строка входного файла содержит целое число N – количество дроидов. (2 ≤ N ≤ 1000), вторая строка – N целых чисел, по модулю не превышающих 2*109 – номера дроидов

Формат выходного файла

Выведите два числа: первым – последний по величине из номеров дроидов (такого следует утилизировать в первую очередь), а вторым – предпоследний.

Примеры

1Ввод :
5
49 100 23 -100 157

1Вывод:
-100 23

2Ввод:
3
1 2149 1

2Вывод:
1 1
и мой алгоритм программы:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <conio.h>
const int y = 1000;   
main()
{
 int A[y], N , i;
 int c, x;
 int q, w;  
 int h, z, t; 
 scanf ("%d", &N);    
  for ( i = 0 ; i < N ; i++)  
   {
    scanf ("%d", &A[i]);
  }
   c = A[1];              
 for ( i = 0; i < N; i++){ 
    if ( A[i] < c){
         c = A[i];
         }
 
 }
 for ( i = 0; i < N ; i++){ 
       if (A[i] != c)
       {
       }
        else{
          q = A[i];
          h = i;
       
        
        }
  } 
 z = c + 1;
 t = h + 1;
  if (N < z+1)
  {
        }
        else{
 for ( i = t; i < N; i++){ 
    if ( A[i] < z){
         w = A[i];
         
 
        break;
         }
    if (A[i] = z){
             w = A[i];
         
             
             break;
             }
             
 }
}
 for ( i = t ; i < N ; i++){ 
       if (A[i] != q)
       {
       }
        else{
          w = A[i];
        printf (" %d %d", q, w);
        getch();
        return 0;
        }
  }
printf (" %d %d", q, w);
getch ();
return 0;  
}
и выводит не так как я задумал, ошибок нет.
поможете мне найти ошибку?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
02.08.2011, 23:20     Помощь ну уж совсем новичку #7
Цитата Сообщение от Frenk-kobalt Посмотреть сообщение
ошибок нет.
поможете мне найти ошибку?
это как?)
almazsr
03.08.2011, 00:28
  #8

Не по теме:

Frenk-kobalt, это где такие клевые задачки?

mousebc103
0 / 0 / 1
Регистрация: 01.08.2011
Сообщений: 15
03.08.2011, 00:34     Помощь ну уж совсем новичку #9
Поиск 2-х наибольших чисел
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
03.08.2011, 00:42     Помощь ну уж совсем новичку #10
mousebc103, Немного повнимательней читайте.А именно вот этот кусочек.
Цитата Сообщение от Frenk-kobalt Посмотреть сообщение
Выведите два числа: первым – последний по величине из номеров дроидов (такого следует утилизировать в первую очередь), а вторым – предпоследний.
Мой вариант.
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
//...
    int min, min1, K=0;
 
    if(my_array[0] < my_array[1])
    {
        min = my_array[0];
        min1 = my_array[1];
    }
    else
    {
        min = my_array[1];
        min1 = my_array[0];
    }
    for(int i= 0; i<size_array; i++)
        if(my_array[i] < min1)
            if(my_array[i] < min)
            {
                min1=min;
                min= my_array[i];
                K=i;
            }
            else if( K != i)
            {
                min1 = my_array[i];
            }
    cout<<"Самый маленький " <<min
        <<endl
        <<"Предпоследний по меньшинству " <<min1;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 14:10     Помощь ну уж совсем новичку
Еще ссылки по теме:

совсем запуталась с построением( C++
C++ setlocale не совсем работает
С++ для совсем чайников C++

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

Или воспользуйтесь поиском по форуму:
Frenk-kobalt
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 10
03.08.2011, 14:10     Помощь ну уж совсем новичку #11
Цитата Сообщение от neske Посмотреть сообщение
это как?)
Я имел это в виду, что компилятор не выводит ошибок.
а ошибку в расчётах, то есть что то я допустил не так.

я задачи раскопал в http://informatics.mccme.ru/moodle/

там по сложности всё пораставленно.

Добавлено через 14 минут
Там вроде нужно пользоваться массивом не превышающим размер 1000.
Первым циклом я находил самое минимальное значение.
а вот проблема во втором(предпоследний), есть ли короткий способ найти его?
мои мозги уже как у куры гриль.
Yandex
Объявления
03.08.2011, 14:10     Помощь ну уж совсем новичку
Ответ Создать тему
Опции темы

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