Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 01:43   #11
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

нет не работает
и как мне подсказывает знание паскаля он и не должен работать
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
ifstream in; // Поток in будем использовать для чтения
ofstream out; // Поток out будем использовать для записи
out.open("output.txt");
in.open("input.txt");
char a[100];
int i,n,s;
char tmp;
n=-1;
while (!in.eof())
{
n++;
in>>tmp;
if(!in.eof())
a[n] = tmp;
}
s=0;
for (i=0;i<n;i++){
// if (a[i]='8') s+=2;
//if (a[i]='6') s++;
//if (a[i]='9') s++;
out <<a[i];
}
//out << s <<endl;
in.close();
out.close();
return 0;
}
в части помеченым красным цветом просто идет тоже самое условие что и while так, что если он проходит через while, то соответственно он пройдет и через условие, так как условие while и в if одно и то же
tsergey вне форума Ответить с цитированием
Старый 26.03.2009, 01:47   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
нет не работает
Интересно, а почему у меня работает?
Цитата:
в части помеченым красным цветом просто идет тоже самое условие что и while так, что если он проходит через while, то соответственно он пройдет и через условие, так как условие while и в if одно и то же
Поэкспериментируйте и поймете, что не одно и то же.

Прикладываю исходник с экзешником и исходным файлом.
Все работает.
Вложения
Тип файла: rar tsergey.rar (114.3 Кб, 21 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 02:06   #13
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

Спасибо!!!

Последний раз редактировалось tsergey; 26.03.2009 в 02:11.
tsergey вне форума Ответить с цитированием
Старый 26.03.2009, 02:08   #14
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

Спасибо тебе за помощь!!!Если необходимо помощь обращайся чем с могу тем помогу.
tsergey вне форума Ответить с цитированием
Старый 26.03.2009, 02:10   #15
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

ой ссори я нашел ошибку вот я лам ну ладно все спасибо тебе огромное
tsergey вне форума Ответить с цитированием
Старый 26.03.2009, 02:10   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Приведенный код у меня тоже работает. (с учетом дополнительного нуля из-за строчки "out << s <<endl;").

Цитата:
ой ссори я нашел ошибку
а какая ошибка-то? )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 02:22   #17
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

да я случайно внизу строчку откомментировал которая выводит подсчет вот и все спасибо тебе
tsergey вне форума Ответить с цитированием
Старый 26.03.2009, 02:31   #18
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

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

--------------------------------------------------
nclude <iostream>
#include <fstream>
using namespace std;

int main()
{
ifstream in; // Поток in будем использовать для чтения
ofstream out; // Поток out будем использовать для записи
out.open("output.txt");
in.open("input.txt");
char a[100];
char tmp;
int i,n,s;
n=-1;
while (!in.eof())
{
n++;
in>>tmp;
if(!in.eof())
a[n]=tmp;
}
s=0;
for (i=0;i<n;i++){
if (a[i]='8') s=s+2;
if ((a[i]='6')or(a[i]='9')or(a[i]='0')) s++;
//out<<a[i];
}
out << s <<endl;
in.close();
out.close();
return 0;
}

-------------------------------
он у меня не правильно считает, то что выделено крассным
tsergey вне форума Ответить с цитированием
Старый 26.03.2009, 03:28   #19
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Потому что вы не сравниваете, а присваиваете.
Код:
if (a[i]=='8') s=s+2;
if ((a[i]=='6')or(a[i]=='9')or(a[i]=='0')) s++;
ps Пожалуйста, заключайте код в тег CODE ("#" на панели).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 11:52   #20
tsergey
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 123
По умолчанию

Ой точно спасибо просто настолько сильно привык к паскалю, что не могу отвыкнуть от него
tsergey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание с файла (assembler) Prizrak58 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 30.01.2008 18:40
Считывание данных из файла inret Общие вопросы Delphi 4 18.11.2007 18:03
Считывание из файла DimkinStd Общие вопросы Delphi 7 24.01.2007 19:18
Считывание данных из файла PAVEL315 Общие вопросы Delphi 26 17.12.2006 00:53