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

Программирование задач обработки структур и файлов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с собственными функциями. http://www.cyberforum.ru/cpp-beginners/thread523338.html
Есть такая задача: Вычислить z=(Xm1+Xm2)/2 , где Xm1 и Xm2 - наименьшие элементы массивов X1(N),X2(M). Процесс нахождения наименьшего элемента массивов сделать, как функцию. Как решать эту задачу на Паскале, я нашел, а вот как на С++ не знаю. Если лень писать весь код, то напишите хотя бы, как в функции реализировать нахождение наименьших) Заранее благодарен.
C++ отображаются лишнии символы при выводе массива символов #include <iostream.h> #include <string.h> // для функций str* /////////////////////////////////////////////////////////// class String { protected: static const int SZ = 3; // размер массива char str ; // массив для хранения строки public: // конструктор без параметров http://www.cyberforum.ru/cpp-beginners/thread523334.html
C++ Найти сумму ряда с точностью
Составить программу: найти сумму ряда с точностью E=10^-3, общий член которого: an=(2^n)/(n-1)!
После столбца матрицы с номером K вставить столбец из единиц C++
"Last row, which contains even elements:" << lastEvenRow + 1 #include <iostream> #include <iomanip> using namespace std; int lastEvenRow = -1; even = false; "Line N" мы этого всего не проходили как решить простым методом в виде #include <iostream.h> #include <math.h>
C++ С++ и окна http://www.cyberforum.ru/cpp-beginners/thread523282.html
Как в С++ рисовать окна ? какой язык лучше? если есть то киньте книгу об етом:) а то прога есть но в консоле не оч красива Добавлено через 31 секунду окна тоесть графический интерфейс... Добавлено через 34 минуты я так понимаю типу WinAPI??
C++ Непонятна ошибка Программа выдает совсем не то что надо, а исправить не как не получаеться. Помогите кто может. // telefon.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <cstdio> #include <cstdlib> #include <string> подробнее

Показать сообщение отдельно
aidoqa
 Аватар для aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
21.03.2012, 19:30     Программирование задач обработки структур и файлов.
Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги, название издательства, год издания, дата поступления книги в библиотеку. Вывести сведения о книгах, изданных издательством “Мир”, которые поступили в библиотеку за последние пять лет.


как можно переделать данный скрипт?
Pascal
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
program tt;
uses crt;
type Tkniga=record
       name_avtor:string;
       name_kniga:string;
       name_izdatelstvo:string;
       god_izdanija:integer;
       data_postuplenia:integer;
     end;
Tfile=file of Tkniga;
var
  kniga:Tkniga;
  f:Tfile;
  ch:char;
  fname:string;
  izd_:string;
  god_:integer;
 
procedure enter(fname:string);
var
  ch1:char;
begin
  ClrScr;
  {$I-}
  assign(f,fname);
  reset(f);
  {$I+}
  if IOResult<>0 then begin writeln('Фаил не найден он был создан!'); rewrite(f);end;
    while ch1<>'н' do begin
      seek(f,filesize(f));
      write('Ф.И.О автора: ');
      readln(kniga.name_avtor);
      write('Название книги: ');
      readln(kniga.name_kniga);
      write('Название издательства: ');
      readln(kniga.name_izdatelstvo);
      write('Год издания: ');
      readln(kniga.god_izdanija);
      write('Год поступления: ');
      readln(kniga.data_postuplenia);
      write(f,kniga);
      writeln('Повторить ввод? (д/н)');
      readln(ch1);
    end;
  close(f);
  writeln('Записи добавлены! Для возврата в меню Enter');
  readln;
end;
 
procedure find(fname:string;izd:string;god:integer);
var
  k:boolean;
  god1,god2:integer;
begin
   ClrScr;
   k:=false;
   {$I-}
  assign(f,fname);
  reset(f);
  {$I+}
  god1:=god-5;
  god2:=god;
  if IOResult<>0 then writeln('Фаил не найден!')else
     while not eof(f) do begin
        read(f,kniga);
        if (kniga.name_izdatelstvo=izd) and (kniga.data_postuplenia<=god2)and(kniga.data_postuplenia>=god1) then begin
          k:=true;
          writeln('Ф.И.О автора: ',kniga.name_avtor);
          writeln('Название книги: ',kniga.name_kniga);
          write('Название издательства: ',kniga.name_izdatelstvo);
          writeln('Год издания: ',kniga.god_izdanija);
          writeln('Год поступления: ',kniga.data_postuplenia);
        end;
     end;
  if k=false then writeln('Записи не найдены!');
  writeln('Для влзврата в меня нажмите Enter');
  readln;
end;
 
BEGIN
   repeat
   ClrScr;
   writeln('1.Добавить запись');
   writeln('2.Поиск');
   writeln('3.Выход');
   ch:=readkey;
   case ch of
     #49:begin
         writeln('Введите имя файла, если он не существует, то он будет создан');
         readln(fname);
         enter(fname);
       end;
     #50:begin
          writeln('Введите имя файла');
          readln(fname);
          writeln('Введите издание');
          readln(izd_);
          writeln('Введите текущий год');
          readln(god_);
          find(fname,izd_,god_);
        end;
   end;
   until ch=#51;
END.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru