Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
#1

Мое знакомство с циклами в С++ - C++

10.12.2011, 21:06. Просмотров 1693. Ответов 38
Метки нет (Все метки)

Доброго времени суток! Свое знакомства с языками начал с Pascal , достаточно неплохо там освоился, вот теперь решил попробовать себя на СИ . и у меня уже серьезные проблемы с синтаксисом. Пока никак не могу перестроиться. Вот например возьмем синтаксис цикла. кусок моей ознакомительной, бесполезной программы, которая по причине моей криворукости не компилируется
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
   int nord;
   char massiv[100];
    int k;
int main()
{
 
 while (nord<100)
 {
 if massiv [nord]<>"0"
 k=k+1;
 ++nord;
  }
 
system("PAUSE");
return 0;  
}
(написано на DEV-C++)
по моей идеи, она должна считать количество не нулей в массиве чаровском.
по моим представлениям о си, вместо привычного для меня бегина и энда в циклах си должны использоваться открывающиеся и закрывающиеся скобочки. А в условие IF нужно ли их использовать?
в многих мануалах видел такую штуку типа endl. Для чего она нужна, если есть скобочки? а синтаксис фора так же должен включать в себя скобочки? если не трудно, прошу растолковать мне как в СИ машина должна понимать начало и конец цикла или условия.
Заранее спасибо и извиняюсь если слишком глупый или часто задаваемый вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2011, 21:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Мое знакомство с циклами в С++ (C++):

Знакомство со стеком - C++
Начал изучать принципы работы стека вроде все понятно но не пойму как реализовать такое действие. Задача: Есть динамический класс User...

Знакомство с функциями - C++
Я новичок в программировании, работаю в среде Dev C++. Вот решила начать изучение функций, и почему-то на первой же попытке ошибка... И не...

Знакомство с указателями. Синтаксическая ошибка. - C++
Доброго дня! В качестве учебного пособия использую &quot;С++ для чайников&quot; Тема: первое знакомство с указателями С++, ст.89 //Layout...

Мое проклятие с vs - C++
мне два года как не везет с компиляторами vs , (как говорится то ресет ,то бсод).недавно установил vs10 экспресс, у него вообще стандартные...

Знакомство с наследованием. Вызов конструктора базового класса - C++
В инете немного почиатл про наследование и решил сразу перейти к практике Есть два класа point и apoint вот хидер #ifndef...

Знакомство с классами, попытка реализации класса матриц - C++
Собственно выдает следующую вещь &quot;Необработанное исключение в &quot;0x00411805&quot; в &quot;class_test_inheritance.exe&quot;: 0xC0000005: Нарушение прав...

38
CrazyAngel
11 / 11 / 3
Регистрация: 01.12.2011
Сообщений: 33
10.12.2011, 23:09 #16
Цитата Сообщение от Thinker Посмотреть сообщение
Переменные бывают автоматическими, регистровыми, глобальными и статическими.
Спасибо за разъяснение) Буду знать)
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.12.2011, 23:11 #17
Цитата Сообщение от go Посмотреть сообщение
А смысл в глобальных статических переменных? Как правило, это локальные.
Они отличаются от глобальных тем, что если вы пишите заголовочный файл (модуль), то они не видны там, где ваш модуль подключается, поэтому смысл есть и еще какой
0
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
11.12.2011, 16:16  [ТС] #18
Всем спасибо)
теперь буду знать
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2011, 16:22 #19
Цитата Сообщение от doctorclo Посмотреть сообщение
и почему то нолик он не выводит
Выводит
C++
1
std::cout<<mas[2];
0
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
11.12.2011, 17:00  [ТС] #20
Можно еще вопросик?
как можно по-человечески в DEV-C++ посчитать длину строки? компилятор ругается на функцию str, даже если я подключил #include <string>. Не могли бы вы мне объяснить суть оператора str() и как в DEV-C++ можно нормально ввести строку и посчитать ее длину? вводить наверное через scanf
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2011, 17:14 #21
длина строки
C++
1
std::cout<<strlen (s);
Ввод
C
1
2
fflush (stdin);
gets (s);
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
11.12.2011, 17:36 #22
Цитата Сообщение от go Посмотреть сообщение
C
1
2
fflush (stdin);
gets (s);
fflush(stdin) - это undefined behaviour.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2011, 17:50 #23
Somebody, я знаю, но в компиляторах под виндовс (в студии например, в билдере) все нормально работает
Так вообще ignore лучше
Да и в конце концов,
C
1
void main ()
Это тоже undefined behavior
0
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
11.12.2011, 21:05  [ТС] #24
Цитата Сообщение от go Посмотреть сообщение
std::cout<<strlen (s);
очень сильно ругается на эту строчку. parse error before `::'
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2011, 21:16 #25
doctorclo, не может быть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <Windows.h>
 
int main(int argc, char* argv[])
{
    char * s = "qwerty" ;
 
    std::cout<<strlen(s);
    std::cout<<std::endl;
 
    system ("pause");
    return 0;
}
0
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
11.12.2011, 21:29  [ТС] #26
я тоже так думал, но ругается
implicit declaration of function `int system(...)'
я склоняюсь к мнению, что мой Dev-C++ просто сумасшедший.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2011, 21:38 #27
doctorclo, http://liveworkspace.org/code/7371d9c1cba1fd275e6cb66823778c93
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstring>
 
int main(int argc, char* argv[])
{
        char *s =  "qwerty"  ;
 
        std::cout<<strlen(s);
 
        return 0;
}
0
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
11.12.2011, 22:22  [ТС] #28
Цитата Сообщение от go Посмотреть сообщение
std:
если не трудно, не могли бы объяснить, что означает эта вещь?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
11.12.2011, 22:40 #29
doctorclo, пространство имен
0
doctorclo
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 19
11.12.2011, 23:24  [ТС] #30
а вы не могли бы сказать, какой из компиляторов для C++ лучше выбрать начинающему,чтобы потом не заморачиваться по этому поводу?
0
11.12.2011, 23:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2011, 23:24
Привет! Вот еще темы с ответами:

Мое первое приложение. Начало. Любые компетентные советы - C++
Здравствуйте, уважаемые пользователи, программисты. Моя работа, связанная с интернет-протоколами. Кратко, мне следует разработать...

вот мое задание. Можете с ним помо*ь? Очень надо - C++
В целочисленном массиве, сгенерированном случайным образом, найти наименьший из положительных элементов.

Проблема циклами - C++
Приветствую форумчанин, помогите пожалуйста с задачкой. Нашел похожую на паскале, но кода не пойму, от куда берется значение. Код, в...

Работа с циклами - C++
Затрудняюсь написать код для 3 и 5 задания, объясните пожалуйста. Есть ли какие-нибудь хитрости, чтобы можно было с лёгкостью решать...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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