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

for или while (Какой цикл "лучше"?) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread100608.html
сделать какой либо из методов класса виртуальным #include<iostream.h> #include<stdio.h> class chislo { int a; public: void print() {
C++ Сложение 2-х чисел, классы... Нужно создать ф-цию вне класса, функция должна складывать 2 числа. Помогите, пожалуйста правильно оформить функцию. Вот что получилось, знаю, что не правильно, но правильно не получается))) # include <iostream> # include <conio.h> # include <stdio.h> class sum { public: int a, b, c; void vivod();}; http://www.cyberforum.ru/cpp-beginners/thread100585.html
Иероглифы вместо русских букв C++
Как сделать в С что бы вместо иероглифов были русские буквы
сумма членов арифметической прогресси C++
подскажите пожалуйста кто-нибудь совсем начинающей) нужно найти сумму членов арифметической прогрессии: #include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { SetConsoleCP(1251);
C++ вывод русских букв в visual studio 2008 http://www.cyberforum.ru/cpp-beginners/thread100536.html
#include <iostream> using namespace std; #include <windows.h> char*Rus(const char*); int main() { long pop1 = 4789426, pop2 = 274124, pop3 = 9761; cout << Rus("Город ") << Rus("Нас.") << endl << Rus("Москва ") << pop1 << endl
C++ Определить пересекаются две прямые, параллельны или совпадают прямые заданы уравнениями: ax+by+c=0, px+qy+r=0 Добавлено через 8 минут вроде сделал но не знаю как сделать так, что окно не изчезало после ввода чисел подробнее

Показать сообщение отдельно
breate
 Аватар для breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
02.03.2010, 19:36     for или while (Какой цикл "лучше"?)
очень сложный вопрос
отвечу так: каждая строка в С++ это массив char заканчивающийся '\0' или просто 0
по этому мы можем написать так
C++
1
2
3
char *p=new char[128]
while(*p)
{..}
этот цикл пройдёт без лишних переменных до конца строки однако мы можем сделать так
C++
1
2
for (int i=0;p[i]!=0;i++)
{}
значение тоже только не удобно

так же существуют численные массивы которые де заканчиваются детерминированным нулем
C++
1
2
3
int *a=new int [n]
for(int i=0;i<n;i++)
{..}
а while
C++
1
2
3
4
5
int *a=new int [n]
int i=0;
while(i<n){
i++;
}
отсюда то что и можно было получить простым переводом
while - пока не что то
for(; ; )- для i от чего то до чего то
что лучше ответь сам
 
Текущее время: 04:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru