IPB

Здравствуйте, гость ( Вход | Регистрация )

> программирование на СИ, обращенно к ГОББСУ
goga
сообщение Mar 18 2006, 07:52
Сообщение #1


Продвинутый пользователь
***

Группа: Posters
Сообщений: 222
Регистрация: 28.11.2005
Из: Кугеси
Пользователь №: 166



выложи 2 лабу по СИ пож-та smile.gif
Вернуться к началу страницы
 
+Цитировать сообщение
4 страниц V  < 1 2 3 4 >  
Создать новую тему
Ответов (20 - 39)
Amp
сообщение Oct 23 2006, 16:53
Сообщение #21


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(SiMM @ Oct 23 2006, 14:30) *
Неправильно это в данном случае.

Это неправильно в любом случае smile.gif))
Но, как способ, осуществимо..
Цитата(SiMM @ Oct 23 2006, 14:30) *
Специально не стал писать про глобальные переменные, ибо это не кашерно.

В лабах в 100-150 строчек это делать можно без зазрения совести и боязни засорить пространство имен..
Если она (совесть) все ж мучает, можно приписать static-модификатор

Сообщение отредактировал Amp - Oct 23 2006, 16:55


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Oct 23 2006, 18:13
Сообщение #22


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



Цитата(Amp @ Oct 23 2006, 14:09) *
/*поморщился при упоминании об ofstream (и чем только fread/fwrite не угодили?)*/

на счёт fread/fwrite : я их не изучал и по этому не знаю, в своей лит-ре посмарел , но ничё не нашел, если у тебя еть то дай скачать.

Цитата(Amp @ Oct 23 2006, 14:09) *
Соотв. их можно передать в функцию, как было сказано выше - по ссылке, по указателю (да и вообще хоть копией объекта)..
Если не принципиально - через глобальную переменную


При указании ссылки по моему используется @.
Первый вопрос: если объявляется файл (ofstream(<имя файла>)) то куды нужно @ ставить.
Второй вопрос: как при таком объявлении передать в функцию.

PS: зарание спасибо.


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Oct 23 2006, 21:11
Сообщение #23


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Amp @ Oct 23 2006, 17:53) *
В лабах в 100-150 строчек это делать можно без зазрения совести и боязни засорить пространство имен..
Если она (совесть) все ж мучает, можно приписать static-модификатор
Да не в этом (пространстве имен) дело - просто некашерно smile.gif
Цитата(Lenin @ Oct 23 2006, 19:13) *
на счёт fread/fwrite : я их не изучал и по этому не знаю, в своей лит-ре посмарел , но ничё не нашел, если у тебя еть то дай скачать.
Что мешает Ctrl-F1 (если склероз не изменяет) в IDE нажать на набранном fread/fwrite? Сидите в навороченных IDE, а юзаете даже не на уровне DOS'овских, как будто в командной строке через type con>filename сидите...
Вернуться к началу страницы
 
+Цитировать сообщение
pavel
сообщение Oct 24 2006, 20:25
Сообщение #24


Пользователь
**

Группа: Posters
Сообщений: 116
Регистрация: 22.5.2006
Из: Чебоксары
Пользователь №: 616



Цитата(Lenin @ Oct 22 2006, 22:32) *
т.е. у меня функция открывает файл на запись(т.е. ofstream) , в этой же функции вызывается подфункция которая тоже работает с этом файлом, но чтобы работать с ним в подфункции компилятор требует указания этого файла и мне опять приходится писать ofstream(<имя файла>).


ваще-то у меня нет Borland C++ чтоб проверить, но такой примерчик завалялся:
Код
// Файл PRNT.cpp
#include <fstream.h>     // ifstream, ofstream

void my_func_line_output (ifstream *PRG, ofstream *LIST)
{
  char CHR;              // рабочий символ
  do                     // цикл строки
  {
    *PRG >> CHR;         // чтение и запись символа
    *LIST << CHR;
  }
  while (CHR != '\n' && CHR != EOF);   // конец строки
}

void main ()
{
  const LPG=10,               // размер страницы
       NLEN=20;               // максимальная длина имени файла

  ifstream PRG;               // входной и выходной файлы
  ofstream LIST;
  char NAME[NLEN],            // имя файла
       CHR;                   // рабочий символ
  int  I,LEN,NoExist=0;       // рабочие переменные
  int  NextChar;              // для обнаpужения конца файла

  LIST.open("PRN1.cpp");      // открытие выходного файла
  do                          // начало цикла входных файлов
  {
    cout << "\n Введите имя файла ";
    cin >> NAME;
    PRG.open(NAME);         // открытие входного файла
    if (PRG)                // обработка, если файл существует
    {
      while (PRG.get(CHR)) // цикл страниц
      {
        for (I=1; I<=LPG; I++)
        {                 // начало цикла страницы
           NextChar = PRG.peek();
           if (NextChar == EOF)
           {
             cout << "\n Последняя стpаница - неполная \n";
             goto STO;
           }
           else
              my_func_line_output(&PRG, &LIST);
        }                           // конец стpаницы
      }
      STO: cout << "КОНЕЦ ВЫДАЧИ ОДНОГО ФАЙЛА";
    }
    else NoExist = 1;
  }
  while (!NoExist);         // конец цикла входных файлов
  LIST.close();
}


с виду вроде правильный blush.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Oct 25 2006, 11:08
Сообщение #25


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



Очень тебе благодарен , именно так я и просил !!!!!


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
Nom@d
сообщение Oct 25 2006, 19:27
Сообщение #26


Пользователь
**

Группа: Posters
Сообщений: 139
Регистрация: 4.7.2006
Из: http://mobithings.ru
Пользователь №: 853



Люди помогите плиз сделать две лабы на С++ ламаю башку ненаю как сделать

Вот сами лабы http://gallery.pauk.net.ru/albums/userpics...normal_Laba.JPG
Заранее благодарен


--------------------
Вернуться к началу страницы
 
+Цитировать сообщение
pavel
сообщение Oct 25 2006, 21:11
Сообщение #27


Пользователь
**

Группа: Posters
Сообщений: 116
Регистрация: 22.5.2006
Из: Чебоксары
Пользователь №: 616



Цитата(Nom@d @ Oct 25 2006, 20:27) *
Люди помогите плиз сделать две лабы на С++ ламаю башку ненаю как сделать


лаботряс?
Вернуться к началу страницы
 
+Цитировать сообщение
Nom@d
сообщение Oct 25 2006, 21:21
Сообщение #28


Пользователь
**

Группа: Posters
Сообщений: 139
Регистрация: 4.7.2006
Из: http://mobithings.ru
Пользователь №: 853



Цитата(pavel @ Oct 25 2006, 22:11) *
лаботряс?

пачему лаботряс просто я плохо вникаю в этот С++ да и ешё препод у нас такой
непозавидуеш слов на него нехватает


--------------------
Вернуться к началу страницы
 
+Цитировать сообщение
pavel
сообщение Oct 25 2006, 23:15
Сообщение #29


Пользователь
**

Группа: Posters
Сообщений: 116
Регистрация: 22.5.2006
Из: Чебоксары
Пользователь №: 616



Цитата(Nom@d @ Oct 25 2006, 22:21) *
я плохо вникаю в этот С++


у вас ссылка не работает. в любом случае лучше словами сформулировать проблеммму по программированию на C++
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Oct 26 2006, 00:16
Сообщение #30


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Nom@d @ Oct 25 2006, 22:21) *
пачему лаботряс
Потому что лабы трясёшь wink.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Nom@d
сообщение Oct 26 2006, 15:59
Сообщение #31


Пользователь
**

Группа: Posters
Сообщений: 139
Регистрация: 4.7.2006
Из: http://mobithings.ru
Пользователь №: 853



Цитата
у вас ссылка не работает. в любом случае лучше словами сформулировать проблеммму по программированию на C++


http://gallery.pauk.net.ru/albums/userpics/10262/Laba.JPG Вот исправил ссылку

Прблемма от в чём: Программы должны содержать дружественный интерфейс и должны быть написаны
в консольном приложении С++


--------------------
Вернуться к началу страницы
 
+Цитировать сообщение
Gobbs
сообщение Oct 26 2006, 16:35
Сообщение #32


Супер постер
Иконка группы

Группа: Local moder
Сообщений: 888
Регистрация: 23.10.2005
Из: п.Кугеси
Пользователь №: 106



Цитата(Nom@d @ Oct 26 2006, 16:59) *
http://gallery.pauk.net.ru/albums/userpics/10262/Laba.JPG Вот исправил ссылку

Прблемма от в чём: Программы должны содержать дружественный интерфейс и должны быть написаны
в консольном приложении С++

чуваГ, это всё халява-пишется за 5 мин. Лучше один раз помучиться и написать всё самому и в дальнейшем не испытывать таких проблем, чем клянчить всё время. Свои мозги и книжка раз в сто лучше любого форума. smile.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Oct 26 2006, 22:57
Сообщение #33


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Меня всегда радовало словосочетание "дружественный интерфейс" в консольном приложении.. особенно применительно к лабам..


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Oct 26 2006, 23:56
Сообщение #34


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Amp @ Oct 26 2006, 23:57) *
Меня всегда радовало словосочетание "дружественный интерфейс" в консольном приложении.. особенно применительно к лабам..
Преподы знают толк в извращениях wink.gif А вдруг кто чего зафигачит? wink.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Oct 27 2006, 14:10
Сообщение #35


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(SiMM @ Oct 27 2006, 00:56) *
Преподы знают толк в извращениях wink.gif А вдруг кто чего зафигачит? wink.gif

Конечно smile.gif) многие студенты просто мечтают зафигачить ui а-ля ncurses-кий для лабы, считающей a+b laugh.gif

З.Ы.
На википедии вычитал цитату:
В простейшем случае, консольная программа использует интерфейс командной строки, однако, многие из них, с помощью управляющих последовательностей терминалов, создают более дружественный интерфейс, приближающийся к графическому

Как оно smile.gif

Сообщение отредактировал Amp - Oct 27 2006, 14:10


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Nov 7 2006, 15:44
Сообщение #36


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



Кто нибуть знает какие операторы используются в С++ для работы с командной строкой
PS: использовал argc и argv[], также и Paramcount и ParamStr . Не помогло


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 7 2006, 16:28
Сообщение #37


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(Lenin @ Nov 7 2006, 15:44) *
использовал argc и argv[]

Что значит не помогло? Как ты их использовал, показывай

Сообщение отредактировал Amp - Nov 7 2006, 16:29


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Gobbs
сообщение Nov 7 2006, 20:09
Сообщение #38


Супер постер
Иконка группы

Группа: Local moder
Сообщений: 888
Регистрация: 23.10.2005
Из: п.Кугеси
Пользователь №: 106



Цитата(Lenin @ Nov 7 2006, 15:44) *
Кто нибуть знает какие операторы используются в С++ для работы с командной строкой
PS: использовал argc и argv[], также и Paramcount и ParamStr . Не помогло

Если тебе необходимо принять данные с командной строки призапуске проги, то прописываешь их после названия прги в командной строке. ДАнные будут содержаться в массиве argv[].
Если хочешь из проги направить команду на выполнение через командную строку, то используй ф-ю
system("cmd");
где cmd - это команда, например, format C:\ Пишешь так system("format C:\") ;
Header File - stdlib.h

Сообщение отредактировал Gobbs - Nov 7 2006, 20:09
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Nov 7 2006, 23:23
Сообщение #39


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



Цитата(Amp @ Nov 7 2006, 16:28) *
Что значит не помогло? Как ты их использовал, показывай


я передавал два параметра в функцию main:

void main(int argc, char *argv[])


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 7 2006, 23:57
Сообщение #40


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(Lenin @ Nov 7 2006, 23:23) *
я передавал два параметра в функцию main:

void main(int argc, char *argv[])

Вопрос в том, как ты потом с этим добром работал? smile.gif)


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28th April 2024 - 16:17