Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Для начинающих, кто занимаеться по -Е.Л. Шиманович С/С++ 
:(
    Опции темы
archimed7592
Дата 25.11.2006, 04:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Metixa @  25.11.2006,  03:27 Найти цитируемый пост)
по проще можно было?

слов разделенных только запятыми? конечно можно - посчитать кол-во запятых
Код
char *s = "a, bc, def";
int count = 0;
for (char *p = s; *p; ++p)
    if (*p == ',')
        ++count;

cout << count;



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
sasa
Дата 25.11.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 4.11.2006

Репутация: нет
Всего: нет



Очень очень прошу киньте мне ссылку на Электронно-цифровую подпись RSA. Мне нужна прога на C++.ИМли выложьте правильную прогу на форуму!Пожалуйста! Просто у меня аттестация по С++, please.......Пасиб!smile
PM MAIL   Вверх
timurka
Дата 25.11.2006, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Кто-нибудь подскажет как заставить программу записывать результат своих вычислений в текстовый файл, вместо вывода на экран cout<<? И как сделать чтоб она могла считывать даные с файла вместо cin>>? И как указать директорию в которой находиться файл? 
PM MAIL   Вверх
timurka
Дата 25.11.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Плиззз, помогите! Сам пытался разобраться, но не получаеться. Помогите!
PM MAIL   Вверх
Dov
Дата 25.11.2006, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



  • подключить заголовочный фаил: #include <fstream.h>
  • объявить файлы: ifstream inputFile, ofstream outputFile 
  • подготовить файлы к чтению или записи: inputFile.open("infile.dat"), outputFile.open("outfile.dat") 
  • ввод: inputFile >> ...
  • вывод: outputFile << ...



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
timurka
Дата 26.11.2006, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Пасибки!
PM MAIL   Вверх
timurka
Дата 26.11.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



В чем тут ошибка? 
Код

#include<iostream.h>
#include<conio.h>
#include <fstream.h>
void main()
{
               clrscr();
                long one_line[100];
    ifstream inputfile;
    inputfile.open("SHIFROV.txt", ios::in);
    while(inputfile)
    inputfile.getline(one_line,sizeof(one_line),'*');
    cout<<one_line;
                inputfile.close();
                getch();
}

PM MAIL   Вверх
archimed7592
Дата 27.11.2006, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



timurka, заставить cin\cout работать с файлами можно, к примеру, извне:
myprogram.exe < input.txt > output.txt


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
JackYF
Дата 27.11.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Здесь в цикл while нужно обернуть 2 строки, а не одну:

Код

#include<iostream.h>
#include<conio.h>
#include <fstream.h>
void main()
{
               clrscr();
                long one_line[100];
    ifstream inputfile;
    inputfile.open("SHIFROV.txt", ios::in);
    while( !inputfile.eof() )
    {
      inputfile.getline(one_line,sizeof(one_line),'*');
      cout<<one_line;
    }
                inputfile.close();
                getch();
}


Где-то так.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
timurka
Дата 2.12.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Подскажите, пожалуйста! Как можно считывать с файла линию цифр? Можно ли это делать при помощи getline()? 
Код
 
{    
ifstream inputfile;
inputfile.open("file.txt");
float zifr[46],zifr2[46];
inputfile.getline(zifr,sizeof(zifr));
inputfile.getline(zifr2,sizeof(zifr2));
{
if (zifr==1234) cout<<”Текст 1”;
else if (zifr==1245) cout<<”Текст 2”;
}
{
if (zifr2==1256) cout<<”Текст 3”;
else if (zifr2==1222) cout<<” Текст 4”;
}
}

С этим кодом не получается. 

PM MAIL   Вверх
Anikmar
Дата 2.12.2006, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Интересно, а что вы хотели проверить в данном условии:

... 
float zifr[46],zifr2[46];
...
if (zifr==1234) cout<<”Текст 1”;
else if (zifr==1245) cout<<”Текст 2”;
...

Согласно правилам языка Си zifr является указателем на массив (т.е. адрес). Вы проверяете соответствие значения указателя числу 1234?


PM MAIL ICQ   Вверх
timurka
Дата 2.12.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Если файл содержит, к примеру, 4 строки и в каждой строке записано по одному 
четырехзначному числу. Как можно считать все строки, чтоб потом можно было поставить условие по поводу содержания строк, тоесть чтоб потом можно было оперировать каждой строкой по отдельности, а не всеми вместе? Если в строке №1 записано число 1245, то вывести на экран одно сообщение...если в строке №3 число 1576, то вывести еще одно сообщение. 

PM MAIL   Вверх
Okonner
Дата 3.12.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 5.11.2006
Где: Питер

Репутация: нет
Всего: нет



Здравствуйте, господа! Как использовать буфер клавиатуры, для фиксирования последней нажатой
клавиши. Что такое буфер клавы?

PM MAIL   Вверх
Metixa
Дата 28.12.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Цитата(archimed7592 @ 18.11.2006,  04:30)
    значит так...твой исходник проходит следующие стадии:
  • препроцессинг
    работает препроцессор - заменяет все #include на содержимое соответствующих файлов, заменяет идентификаторы, определённые #define на соответствующее содержимое, убирает некоторые куски кода и т. д. результатом этого этапа есть "такой же" исходник на C++
  • компиляция
    происходит анализ текста твоей программы, все строки кода заменяются на соответствующие мнемоники инструкций процессора...в этот момент все имена (будь то переменные или ф-ции или что-либо ещё) стоновятся обыкновенными метками (label) исходника на языке ассемблера - результата.
  • ассемблирование или трансляция
    на этом этапе происходит прямая трансляция мнемоник инструкций процессора в их бинарное представление. т. е. из инструкции mov ax, bx мы получаем несколько байт непонятных нам, но понятных процессору. именно эти инструкции умеет выполнять процессор. результатом является объектный файл - код, понятный процессору + немного информации об именах и их адресах.
  • сборка или линковка
    происходит собирание нескольких объектных файлов (каждый cpp файл на выходе дает ровно один объектный файл). сборка происходит таким образом: берется и составляется общая для всех объектных файлов таблица соответствий имен и их адресов. потом проходятся по каждому объектному файлу и для всех имен (ф-ций, переменных и т. п.) производится подстановка конкретного адреса. на этом этапе все имена теряют свой смысл. результатом является исполняемый файл (.exe в windows), в котором никаких a, b, nameofmass и т. п. просто напросто нету.
таким образом, когда ты пишешь
Код
int arr [5] = {/* ... */};
int *parr = arr;
то на этапе компиляции получаешь что-то вроде mov [ebp-8], 0x400124 т. е. адрес arr - он нигде не хранится...он "прошит" в инструкции. т. е. сразу "взять и положить адрес", а не "взять адрес от туда и положить туда".

зы. вообще говоря в реальности такие массивы хранятся локально т. е. на стеке...т. о. получаешь что-то вроде mov [ebp-32], ebp-8, где ebp-8 - адрес массива, т. е. адрес относительно верхушки стека, а не какой-то четкий адрес.

Добрый вечер!!!
archimed.... Благодарью за помощи..  не поможеш разобратся еще лучше, не даш мне ссылку по поводу всего этого..? smile  smile 
PM MAIL   Вверх
archimed7592
Дата 29.12.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



неа, не дам...у меня всё это с опытом пришло и единого источника как такого либо нету либо я про него не знаю smile
хотя нет...дам smile 


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1306 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.