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

С++ - C++

Восстановить пароль Регистрация
 
c4boomb
 Аватар для c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
07.06.2011, 10:06     С++ #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
70
71
72
73
74
75
76
#include <iostream>
#include <stdio.h>
 
 
 
 
 
using namespace std;
 
int main()
{
 
 
int procent = 100;
 
for  (int j = 0; j<procent or j==procent; j++) {
 
      if (j==procent) {
                      
                      cout << "100% from 100%! \n Loading complet! \n ";
                      }
                      else {
     cout << "Loading please wait: ";
     cout << j;
     cout << "% from ";
     cout << procent;
     cout << "% \n";
     }
     }
 int num;
 
int chisl = 5;
 
cout << "Wellcome \n";
cout << "This program is the test programm \n";
cout << "In this program was tested 'FOR' and 'IF' \n ";
 
while (chisl = 5) {
 
cout << "Please write a number(If yout want to exit please write '0'): ";
cin >> num;
 
if (num == 0) {
 
        break;
 
        }
        else {
 
cout << "Process started ... \n";
 for (int i = 0; i<num or i==num ; i++) {
 
 
     if (i==num) {
                 cout << i;
                 cout << "=";
                 cout << num;
                 cout << "\n";
                 }
 
     else {
     cout << i;
     cout << "<";
     cout << num;
     cout << "\n";
 
     }
     }
 
 cout << "Process ended ... \n";
 
}
}
return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 10:09     С++ #2
старайся не использовать "using namespace std". на карму влияет
при желании моно почитать про глобальное пространство имен
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
07.06.2011, 10:13     С++ #3
Цитата Сообщение от c4boomb Посмотреть сообщение
j<procent or j==procent;
Цитата Сообщение от c4boomb Посмотреть сообщение
while (chisl = 5)
Тут ошибочки наверное

Ну и
cout << "Loading please wait: ";
cout << j;
cout << "% from ";
cout << procent;
cout << "% \n";
удобнее так:
C++
1
cout << "Loading please wait: " << j << "% from "<< procent << "% \n";
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 10:15     С++ #4
C++
1
for (int i = 0; i<num or i==num ; i++)
for ( int i=0; i<=num; i++)

как было сказано выше,
while (chist=5) //
тут chist всегда будет 5. это не проверка, это присвоение
для проверки нужно писать while (chist==5)
c4boomb
 Аватар для c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
07.06.2011, 10:20  [ТС]     С++ #5
О забыл прикрепил cpp файлы Англ и Русск локализаций + откомпилированные.
Вложения
Тип файла: rar iffor.rar (210.1 Кб, 5 просмотров)
c4boomb
 Аватар для c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
07.06.2011, 10:25  [ТС]     С++ #6
Вайл в моём коде бесконечный цикл.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
07.06.2011, 10:33     С++ #7
Цитата Сообщение от c4boomb Посмотреть сообщение
Вайл в моём коде бесконечный цикл.
Глупо использовать отдельную проверку, если есть проверка самим циклом
Попробуйте
C++
1
while (num)
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
07.06.2011, 12:45     С++ #8
Цитата Сообщение от c4boomb Посмотреть сообщение
Вайл в моём коде бесконечный цикл.
В таком случае в условии пишут любое константное значение, хоть:
C++
1
while("Cyberforum.ru") {}
но чаще всего пишут
C++
1
2
3
while(1)
//или
while(true)
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
07.06.2011, 12:51     С++ #9
Цитата Сообщение от co6ak Посмотреть сообщение
старайся не использовать "using namespace std". на карму влияет
при желании моно почитать про глобальное пространство имен
А что плохого в использовании "using namespace std"? Когда программы простые - то почему бы не использовать?
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
07.06.2011, 13:46     С++ #10
вместо
C++
1
std::cout << "\n";
я использую
C++
1
std::cout << std::endl;
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
07.06.2011, 13:58     С++ #11
Цитата Сообщение от Mиxaил Посмотреть сообщение
вместо
C++
1
std::cout << "\n";
я использую
C++
1
std::cout << std::endl;
Описано ли это в стандарте не знаю, но видел следующее отличие:
endl заставляет поток вывести буфер на устройство (т.е. выполнить flush() ), а "\n" нет.
А, нашёл где видел. В Джосьютисе. Тогда наверняка и в стандарте описано поведение endl.
Yandex
Объявления
07.06.2011, 13:58     С++
Ответ Создать тему
Опции темы

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