Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2009-10-25 00:12:03.153333   
]|[eKa

Сообщений: 4
Оценки: 0
Присоединился: 2009-05-28 14:33:48.716666
ПЛИЗ, ОБЪЯСНИТЕ РЕЗУЛЬТАТЫ ВЫПОЛНЕНИЯ ЭТОГО КОДА:

int i;
float j;

sсаnf(“%f %d”, &i, &j);
рrintf(“\n%d %f\n”, i, j);

sсаnf(“%d %f”, &i, &j);
рrintf(“\n%f %d\n”, i, j);

sсanf(“%d %d”, &i, &j);
рrintf(“\n%d %d\n”, i, j);

scаnf(“%f %f”, &i, &j);
рrintf(“\n%f %f\n”, i, j);
Post #: 721
RE: Вопросы по C/C++ (Для новичков) - 2009-10-25 02:18:46.770000   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
Прочитай описание функций (спецификации формата) и все станет ясно.
http://www.codenet.ru/progr/cpp/spru/printf.php
http://www.codenet.ru/progr/cpp/spru/scanf.php
Post #: 722
RE: Вопросы по C/C++ (Для новичков) - 2009-10-25 09:40:07.123333   
]|[eKa

Сообщений: 4
Оценки: 0
Присоединился: 2009-05-28 14:33:48.716666
Благодарю!
Post #: 723
RE: Вопросы по C/C++ (Для новичков) - 2009-10-28 13:27:13.303333   
_vik_

Сообщений: 1
Оценки: 0
Присоединился: 2009-10-28 13:21:51.060000
Здраствуйте! Учить С++ начал не давно,вроде все шло нормально пока не дошло дело до строк,в инсте задали такую лабу на строки: Дан текст, определить, сколько в нем предложений. Вывести на экран самое длинное.
Читаю учебник Шилдта для новичков,но не чего не смог найти как бы сделать это. Помогите пожалуйста.

Post #: 724
RE: Вопросы по C/C++ (Для новичков) - 2009-10-28 13:52:14.173333   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
Как определяются предложения? Вроде наличием точки, следовательно кол-во точек = кол-ву приложений (для общности будем считать что у нас нет предложений заканчивающихся многоточием).
Вот так можешь подсчитать кол-во предложений:

int count = 0;
for(int i = 0; i < strlen(str); i++)
{
if (str == '.')
&nbsp;&nbsp; count++;
}


Для поиска самого длинного предложения запоминай индекс начала предложения и и конца (т.е. точки) исходя из этого получаешь длину предложения, каждую следующую длину предложения сравнивай с предыдущей и если она больше то заменяй значение индекса начала строки, тем самым когда подойдешь к концу строки утебя будет индекс начала самого длиннго предложения, и тебе останется только запустить цикл с этого индекса и вывести все до точки.
Post #: 725
RE: Вопросы по C/C++ (Для новичков) - 2009-10-28 23:48:28.136666   
FliX

Сообщений: 40
Оценки: 0
Присоединился: 2008-12-01 11:31:49.700000
всем привет =)))у меня одна проблема возникла не могу записать свой отсортированный массив в файл вот код:

#include "stdafx.h"
#include "iostream"

using namespace std;

template<class Type>
void sort(Type a[], int s) {
  Type x;     //буферная переменная для обмена элементов
  int i,j;

  for (i=0; i<s; i++) {  // цикл проходов, i - номер прохода
    x=a;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; // поиск места элемента в готовой последовательности
&nbsp;&nbsp;&nbsp; for (j=i-1; j&gt;=0 &amp;&amp; a[j]&gt;x; j–)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a[j+1]=a[j];&nbsp; &nbsp;&nbsp;&nbsp; // сдвигаем элемент направо, пока не дошли

&nbsp;&nbsp;&nbsp; // место найдено, вставить элемент
&nbsp;&nbsp;&nbsp; a[j+1]=x;
&nbsp; }
}




int _tmain(int argc, _TCHAR* argv[])
{
&nbsp;&nbsp;&nbsp; int i;
&nbsp;&nbsp;&nbsp; const int s=20;
&nbsp;&nbsp;&nbsp; char a[20];//мой массив
&nbsp;&nbsp;&nbsp; FILE *f;
&nbsp;&nbsp;&nbsp; char b[100];//вот отдельная переменная отвечающий за ввод адреса файла
&nbsp;&nbsp;&nbsp; bool z=true;
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"—————-\n";
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"##coded by pinch\n";
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"—————-\n";
&nbsp;&nbsp;&nbsp; do{
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Sortirovka massiva metodom vstavok\n";
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Vvedite adres faila:\n";
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Format vvoda-disk_name:\\directory\\…\\name.txt\n";
&nbsp;&nbsp;&nbsp; cin&gt;&gt;b;
&nbsp;&nbsp;&nbsp; if ((f=fopen(b,"r"))==0)
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Fail ne naiden!\n";
&nbsp;&nbsp;&nbsp; else z=false;
&nbsp;&nbsp;&nbsp; }while(z==true);
&nbsp;&nbsp;&nbsp; z=true;
&nbsp;&nbsp;&nbsp; fgets(a,s,f);//читаю данные с файла
&nbsp;&nbsp;&nbsp; //cout&lt;&lt;"Array A: "&lt;&lt;a;
&nbsp;&nbsp;&nbsp; sort(a,s);//сортирую массив
&nbsp;&nbsp;&nbsp; for (i=s-10; i&lt;s; i++)//сортирую массив
&nbsp;&nbsp;&nbsp; cout&lt;&lt;a&lt;&lt;" ";//вывод на экран отсортированного массива
&nbsp;&nbsp;&nbsp; cout&lt;&lt;" ";//вывод на экран отсортированного массива
&nbsp;&nbsp;&nbsp; fclose(f);

do{
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"\nVvedite adres faila dlia perezapisi:\n";
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Format vvoda-disk_name:\\directory\\…\\name.txt\n";
&nbsp;&nbsp;&nbsp; cin&gt;&gt;b;
&nbsp;&nbsp;&nbsp; if ((f=fopen(b,"r+"))==0)
&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Fail ne naiden!\n";
&nbsp;&nbsp;&nbsp; else z=false;
&nbsp;&nbsp;&nbsp; }while(z==true);
&nbsp;&nbsp;&nbsp; z=true;

&nbsp;&nbsp;&nbsp; fputs(a,f); //И КАК ЗАПИСАТЬ В ФАЙЛ-то отсортированный массив?????=))))))

&nbsp;&nbsp;&nbsp; fclose(f);
&nbsp;&nbsp;&nbsp; return 0;
&nbsp;&nbsp;&nbsp;
}

помогите пожалуйста
Post #: 726
RE: Вопросы по C/C++ (Для новичков) - 2009-10-29 01:10:01.280000   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
FliX записывай массив в файл в цикле, поэлементно или пиши сразу указатель на char
Post #: 727
RE: Вопросы по C/C++ (Для новичков) - 2009-10-29 21:42:55.926666   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
  у меня что-то со scanf

#include&lt;stdio.h&gt; void main () { &nbsp;&nbsp;&nbsp; int i,konec,l,k,t,na4alo; &nbsp;&nbsp;&nbsp; char s[100]; &nbsp;&nbsp;&nbsp; printf("Bbedute ctpoky u Ha)I(muTe enter,potom BBedute cJloBo\n"); &nbsp;&nbsp;&nbsp; for(i=0;i&lt;100;i++) { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; scanf("%c",&amp;s[i]); &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (s[i]=='\n') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; k=1; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; na4alo=i++; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (s[i]=='\n' &amp;&amp; k==1) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; konec=i--; } и вот ошибка, помогите где косяк?
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Post #: 728
RE: Вопросы по C/C++ (Для новичков) - 2009-10-29 22:03:07.070000   
nicea

Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000

quote:

ORIGINAL: Mongol4uk

  у меня что-то со scanf

#include&lt;stdio.h&gt; void main () {    int i,konec,l,k,t,na4alo;    char s[100];    printf("Bbedute ctpoky u Ha)I(muTe enter,potom BBedute cJloBo\n");    for(i=0;i&lt;100;i++) {        scanf("%c",&s[i]);         if (s[i]=='\n')           {               k=1;               na4alo=i++;           }        if (s[i]=='\n' && k==1)            konec=i--; } }


Может просто забыл закрыть функцию мэйн фигурными скобками?
Post #: 729
RE: Вопросы по C/C++ (Для новичков) - 2009-10-30 00:32:22.243333   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
все я разобрался
Post #: 730
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 04:09:33.573333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Здравствуйте!

Начал изучать с++ и сразу появились концептуальные вопросы, на которые я сам не в состоянии себе дать внятного, законченного ответа. Помогите разобраться.

1)Как, с точки зрения стандарта С++, правильно оформлять функцию main():
-Если я напишу ее так void main(void) и соответственно опущу в конце программы return 0, то будет ли это правильным?
-И обязательно ли нужно писать в конце return 0?

Вот выдержка из  wiki
quote:


Это пример программы, которая не делает ничего. Она начинает выполняться и немедленно завершается. Она состоит из основного потока: функции main(), которая обозначает точку начала выполнения программы на Си++.
int main()
{
return 0;
}
Стандарт Си++ требует, чтобы функция main() возвращала тип int. Программа, которая имеет другой тип возвращаемого значения функции main(), не соответствует стандарту Си++.
Стандарт не говорит о том, что на самом деле означает возвращаемое значение функции main(). Традиционно оно интерпретируется как код возврата программы. Стандарт гарантирует, что возвращение 0 из функции main() показывает, что программа была завершена успешно.
Завершение программы на Си++ с ошибкой традиционно обозначается путём возврата ненулевого значения.


2)Для перехода на другую строку, можно использовать либо endl, либо \n.
-Это всего лишь два параллельных пути, которые приводят к одному и тому же результату?! или, в их использовании, с точки зрения оптимизации, наглядности или чего-то там еще есть различия?

3)можно писать так- using namespace std, а можно в начале программы, вместо этой строки записать конкретно, например using std::cout, using std::endl, а можно, просто добавлять каждый раз std::cout, std::endl.
-есть ли в этих записях качественные различия, или же это всего лишь синонимы, где каждый сам выбирает, как ему удобней?

Спасибо.
Post #: 731
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 04:54:09.933333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: iidsp

1)Как, с точки зрения стандарта С++, правильно оформлять функцию main():


int main()
int main(int, char **)

quote:

ORIGINAL: iidsp

-Если я напишу ее так void main(void) и соответственно опущу в конце программы return 0, то будет ли это правильным?


нет

quote:

ORIGINAL: iidsp

-И обязательно ли нужно писать в конце return 0?


нет. если инструкции return в main не будет, компилятор сгенерирует код, аналогичный инструкции return 0

quote:

ORIGINAL: iidsp

2)Для перехода на другую строку, можно использовать либо endl, либо \n.
-Это всего лишь два параллельных пути, которые приводят к одному и тому же результату?! или, в их использовании, с точки зрения оптимизации, наглядности или чего-то там еще есть различия?


endl делает flush потока, подача в поток '\n' этого не делает

quote:

ORIGINAL: iidsp

3)можно писать так- using namespace std, а можно в начале программы, вместо этой строки записать конкретно, например using std::cout, using std::endl, а можно, просто добавлять каждый раз std::cout, std::endl.
-есть ли в этих записях качественные различия, или же это всего лишь синонимы, где каждый сам выбирает, как ему удобней?


есть. using засоряет пространство имён
Post #: 732
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 05:15:00.490000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
если я не ошибаюсь, то
void main(void)
подобные советы дает Айвор Хортон, книгу которого я полистал, как тогда это понимать?

quote:

[blockquote]quote:

ORIGINAL: iidsp

-И обязательно ли нужно писать в конце return 0?
[/blockquote]

нет. если инструкции return в main не будет, компилятор сгенерирует код, аналогичный инструкции return 0


А как с вашей точки зрения, стоит ли явно указывать то, что компилятор и так, сможет вставить сам, или же это кроме, как наглядности и однозначности не добавляет, хотя это преимущества ни как не принижаю!

quote:

endl делает flush потока, подача в поток '\n' этого не делает

незнание, что такое flush поток, как усложнит мне жизнь при использовании endl и '\n'? что все таки использовать?

quote:

using засоряет пространство имён

если не трудно, то можно ли развернуть ваш ответ? и как все же писать адекватно?

Post #: 733
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 05:42:16.683333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: iidsp

А как с вашей точки зрения, стоит ли явно указывать то, что компилятор и так, сможет вставить сам, или же это кроме, как наглядности и однозначности не добавляет, хотя это преимущества ни как не принижаю!


личное дело каждого

quote:

ORIGINAL: iidsp

незнание, что такое flush потока, как усложнит мне жизнь при использовании endl и '\n'? что все таки использовать?


http://www.cplusplus.com/reference/iostream/manipulators/endl/

да, незнание усложняет жизнь. нежелание читать документацию - тоже

quote:

ORIGINAL: iidsp

если не трудно, то можно ли развернуть ваш ответ? и как все же писать адекватно?


при использовании using namespace все имена из namespace попадают в глобальное пространство имён, со всеми вытекающими. что не понятно?
Post #: 734
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 05:43:05.240000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

подобные советы дает Айвор Хортон, книгу которого я полистал, как тогда это понимать?

Никак. Можно было бы конечно засомневаться в компетентности автора, или, быть может, в актуальности книги, но я рекомендую не зацикливаться на этом.
quote:

quote:

endl делает flush потока, подача в поток '\n' этого не делает

незнание, что такое flush поток, как усложнит мне жизнь при использовании endl и '\n'? что все таки использовать?

смотря зачем. оператор << записывает в буфер существующий внутри процесса, никак не меняя окружающего мира: на экране ничего не меняется. операция flush скидывает содержимое этого буфера наружу, в результате чего на экране появляется надпись, или в файл дописывается что-то. endl делает flush, '\n' – нет. Вот и вся разница.
quote:

quote:

using засоряет пространство имён

если не трудно, то можно ли развернуть ваш ответ? и как все же писать адекватно?

Смотря где и зачем. Могу предложить простое правило, до тех пор пока сам не поймёшь, что и когда адекватно. В файлах .cpp писать using, в файлах .h не писать using.
Post #: 735
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 16:41:19.996666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
спс, ребят, буду разбираться!
Post #: 736
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 22:02:27.560000   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
Ввести строку и слово, удалить из строки все слова, которые
лексикографически меньше, чем введенное слово.
вот то что уже нашкрябал
#include &lt;stdio.h&gt; int main() { &nbsp;&nbsp;&nbsp; int i,c=0,w=0,f=0,v=0,h=0,col=0,x=0,l=0,u=0,n=0,k=0; &nbsp;&nbsp;&nbsp; char s[100]; &nbsp;&nbsp;&nbsp; printf("Bbedute ctpoky u Ha)I(muTe enter,potom BBedute cJloBo\n"); &nbsp;&nbsp;&nbsp; for(i=0;i&lt;1000 &amp;&amp; (c=getchar());i++) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;s[i]=c; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; if (s[i]=='\n') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k=k+1; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; if (s[i]=='\n' &amp;&amp; k==2) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} &nbsp;&nbsp; for(i=0;i&lt;100;i++) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; if (s[i]=='\n') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; n=++i; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; printf("%d\n",n); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; for(i=99;i&gt;0;i--) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; if (s[i]=='\n') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; u=i; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; printf("%d\n",u); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; col=u-n; &nbsp; printf("%d\n",col);
а как дальше чет додуматья немогу? длину введононого слова посчитал, а терь как удалять из строки? желательно кодом. заранее спасибо
Post #: 737
RE: Вопросы по C/C++ (Для новичков) - 2009-11-01 22:44:43.473333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
quote:

int i,c=0,w=0,f=0,v=0,h=0,col=0,x=0,l=0,u=0,n=0,k=0;

0_0 я хоть и начал свое изучение с(++) недавно, но давать имена переменным таким образом - корёжит, аж выворачивает.


quote:

printf("Bbedute ctpoky u Ha)I(muTe enter,potom BBedute cJloBo\n");

За такое то же
нельзя хвалить - либо пишите на русском, либо на английском -
транслит забудьте!
Post #: 738
RE: Вопросы по C/C++ (Для новичков) - 2009-11-02 00:05:26.583333   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
iidsp , обычно я начинаю упрощать код, когда программа выполняет все правильно, ведь то как я написал вообще ни на что не влият кроме как на грамотность, которую я исправлю после 100% правильно выолнения хода программмы
итак кто-нибудь может с кодом помочь? буду очень признателен
Post #: 739
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 03:30:03.190000   
Chrek625

Сообщений: 188
Оценки: 0
Присоединился: 2008-01-09 23:49:05.073333
Доброго времени суток.
Нужно написать клиент для доступа к удалённому рабочему столу…
Подскажите функции и библиотеки которые нужны для работы с протоколом RDP.
Заранее благодарен
Post #: 740
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 11:22:23.963333   
kypiwindy

Сообщений: 3
Оценки: 0
Присоединился: 2009-11-04 11:06:18.573333
ПОМНАОГИТЕ НАЙТИ ОШИБКУ
/* Файл : farenheit.cpp
программа осуществляет перевод температуры из
градусов фаренгейта в градусы Цельсия
исходные данные:пользователь вводит из клавиатуры
результат:вводиться на экран
Автор программы:Левченко А.В группа 515*/
///////////////////////////////////////////
// Подключения заголовочного файла для использования
// Функций ввода-вывода из библиотекы stdio
#include <stdio.h>

// объявления переменных
double faht;// Число с плавающей точкой для хранения
//значения в фаренгейтах
double cels; // Число c плавающей точкой для хранения
// значения в Цельсиях
char answer;//Символ, который ввел пользователь в ответ
//на вопрос о повторении вычислений

int main(void) // заголовок основной функции программы
{ // начало функции main()-начало программы
do { //Начало цикла повторения вычислений
//Вывод приглашения на экран
printf("Введите температуру в градусах Фаренгейта (F): ");
scanf("If", &faht);
getchar(); // очистка буфера ввода
//Проверка ограничений для входных данных
if (faht > 300 || faht < -300) // Если данные введены…
//…не верно выводим сообщения об ошибке
printf("Ошыбка!Допустимая t - от 300 F до +300 F\n");
else // "Иначе"
{ // Если данные введены верно
//Вычисление значения в Цельсиях
cels=5.0/9* (faht-32);
// Вывод результатов вычислений на экран
// с переходом на новую строку (\n)
printf("%If F= %If C \n", faht, cels);
}
// Вывод вопроса о предложении
printf(" Повторить?");
printf(" (y - повторить, любой другой символ - выход):");
scanf("%c", &answer);s // получения ответа пользователя
} // Конец цыкла повторения вычислений
while (answer =='y');// проверка условия повторения
// цыкла - введен ответ "y"
return 0; // Выход из функции main()- завершение
// работы программы
}
Post #: 741
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 12:27:10.763333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
"ошыбка" и "цыкл" пишутся с буквой И. И я даже не знаю, что сказать про "ПОМНАОГИТЕ" – мало того, что caps, так ещё и одна большая опечатка.
Post #: 742
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 13:00:14.953333   
kypiwindy

Сообщений: 3
Оценки: 0
Присоединился: 2009-11-04 11:06:18.573333
Эт все punto switcher
Post #: 743
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 13:18:46.640000   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
kypiwindy, скачай книги Ритчи  Кернигана "Программирование на СИ" там именно такая задача решается и подробно описывается
Post #: 744
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 14:30:16.736666   
kypiwindy

Сообщений: 3
Оценки: 0
Присоединился: 2009-11-04 11:06:18.573333
можно пожалуйста ссылочку
Post #: 745
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 16:00:46.653333   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
link
Post #: 746
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 19:42:52.683333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Подскажите, задержка в консольном приложении как в с++ реализуется?
Post #: 747
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 19:53:55.276666   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
ну если я тебя правильно понял, то функцией sleep()
Post #: 748
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 20:57:05.436666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
#include <> ?
Post #: 749
RE: Вопросы по C/C++ (Для новичков) - 2009-11-04 22:13:08.266666   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
Епт неужели всем так тяжело открыть гугл и ввести запрос по своему ВОПРОСУ!?
Смотрю сюда.
Post #: 750
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 00:02:57.630000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
  все что предлагаешь,  я давно смотрел уже - ни чего не помогает . мне для консоли. а везде пишут Windows.h - это мне зачем?
Post #: 751
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 06:02:57.870000   
_SaZ_temp

Сообщений: 21
Оценки: 0
Присоединился: 2009-10-22 14:14:45.803333

quote:

ORIGINAL: iidsp

  все что предлагаешь,  я давно смотрел уже - ни чего не помогает . мне для консоли. а везде пишут Windows.h - это мне зачем?


А ты попробуй.
Post #: 752
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 12:23:02.116666   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
Я очень удивлен, что использование обычной функции вызывает столько проблем, тебе даже не надо подключать никаких библиотек, включил хидер и начинаешь юзать. Ты действительно сначала попробуй, а потом начинай дискуссию на тему "зачем оно мне надо?".
Если хоть немного развито мышление то использовать эту функцию не составит труда, иначе бросай программирование оно тебе не нужно, если уж с "ТАКИМИ" проблемами обращаешься за помощью.
З.Ы. неужели все примеры который ты видел требовали Windows.h О_о
Post #: 753
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 13:54:53.976666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
quote:

Я очень удивлен, что использование обычной функции вызывает столько проблем, тебе даже не надо подключать никаких библиотек, включил хидер и начинаешь юзать. Ты действительно сначала попробуй, а потом начинай дискуссию на тему "зачем оно мне надо?".
Если хоть немного развито мышление то использовать эту функцию не составит труда, иначе бросай программирование оно тебе не нужно, если уж с "ТАКИМИ" проблемами обращаешься за помощью.
З.Ы. неужели все примеры который ты видел требовали Windows.h О_о

Уважаемый, вы либо отвечаете в следующий раз на мой вопрос. либо вообще проходите мимо! Ваши рассуждения по поводу "бросай программирование", чего-то там про мышление - это оскорбление, а если вы этого не понимаете своим развитым мышлением, то я, просто прохожу мимо, не говоря вам об этом в более развернутой форме, ибо это не мое дело. Чего и  вам советую в следующий раз - по меньше эмоций!
Post #: 754
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 14:33:17.083333   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
offtop: Дело не в эмоция, а элементарной логике, задумайтесь над этим! RTFM
Post #: 755
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 17:06:53.870000   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
iidsp, если тебе нужна задержка в консольном то
k=getch() //пока не нажмете к
Post #: 756
RE: Вопросы по C/C++ (Для новичков) - 2009-11-05 18:56:40.590000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
я с таким же успехом могу и cin.get() или system("pause") написать, только мне надо было что бы по прошествии, допустим, секунды, окно очищалось бы с помощью system("cls"). 
Post #: 757
RE: Вопросы по C/C++ (Для новичков) - 2009-11-06 02:59:46.553333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: iidsp

везде пишут Windows.h - это мне зачем?


то, чего ты хочешь, называется остановкой потока (thread suspension). C++ оперирует системными потоками - весь API, относящийся к работе с ними, является платформозависимым, отсюда необходимость подключать windows.h; в linux пришлось бы подключать unistd.h
Post #: 758
RE: Вопросы по C/C++ (Для новичков) - 2009-11-06 09:51:34.006666   
Rasty

Сообщений: 3
Оценки: 0
Присоединился: 2009-07-13 11:15:01.323333
изучаю С++ по теме "Операторные функции"….
дан пример кода (по имитации часов):


#include <iostream.h>
using namespace std;
#include "myclock.h"
int main(){
myclock a(22,31,10);
for(int i=0;i<1000;i++)
cout << ++a;
return 0;
}

а вот файл myclock.h с описанием класса и операторной функции изменяющей значение
префиксного оператора ++:


using namespace std;
class myclock{
public:
myclock(int h,int m,int s){
hour=h; min=m; sec=s;
}

void disp();

void tick(){

if(sec==60){
sec=0; min++;
}
else sec++;

if(min==60){
min=0; hour++;
}
if(hour==24){
hour=0;
}
}

myclock & operator++(){
tick();
return *this;
}

private:
void sw(){
cout.fill('0');
cout.width(2);
};

int hour; int min; int sec;
};

void myclock::disp(){
sw(); cout << hour;
cout << ':';
sw(); cout << min;
cout << ':';
sw(); cout << sec;
cout << '\r';
}

не знаю куда прилепить функцию disp() на вывод либо она вообще не нужна…???
Post #: 759
RE: Вопросы по C/C++ (Для новичков) - 2009-11-07 17:33:58.686666   
VAN32

Сообщений: 20
Оценки: 0
Присоединился: 2009-11-06 20:37:37.856666
Как зделать щтоб на екрани писалося по руски

#include <iostream.h>


void main(void)


{
cout << ""Программировать на C++ просто!";
cin.get();
return ;
}
Post #: 760
Страниц:  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
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.