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

Текст записывается в квадратную матрицу, а затем прочитывается по спирали, начиная с центра - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции в C++. http://www.cyberforum.ru/cpp-beginners/thread546347.html
Здравствуйте. Написал код программы, что-то на подобии базы данных библиотеки. Но мне нужно код переписать с использованием функций. Как создавать и работать с фуекциями я знаю, но затрудняюсь с тем, как и что нужно возвращать из функции. Нужны функции для всех действий над каталогом т.е. для поиска, добавления, редактирование и т.д. Подскажите, как мне правильно и что именно мне возвращать в...
C++ Вывод константы long double Доброго времени суток! Учусь программировать на С++ и возникла такая проблема: есть константа 6.626068E-034. я назначил тип long double. При выводе она округляется до 6.62607E-034. Вопрос: можно ли вывести её без округления и как это сделать? З Ы Если нет, то зачем в файле cmath задано значение пи 3.14159265358979323846 ? http://www.cyberforum.ru/cpp-beginners/thread546345.html
C++ Тройное равенство в списке
Здраствуйте, в программе создается динамический односвязный кольцевой список. Для этого создана структура с двумя "ячейками": ELEM где сам элемент и Next где адрес на следущий элемент. pEND=pPRED=pTEK; не понимаю значения этой строчки, pEND pPRED pTEK относятся к структуре. Что в них приравнивается и чему? Каждая "ячейка" каждой или..? Спасибо заранее за помощь.
Замена цифр в числе C++
Здравствуйте, помогите с заданием: Дано натуральное число n, заменить в нем цифры 3,5,7 на 4,6,8 соответственно. На паскале писала подобную программу, она у меня есть (если нужно могу выложить), но вот что-то под с++ переделать не получилось(
C++ Шаблон класса «Комплексное число» http://www.cyberforum.ru/cpp-beginners/thread546306.html
Помогите пожалуйста исправить ошибки в программе Задание :Создать шаблон класса «Комплексное число» – Complex. Класс должен содержать несколько конструкторов и операции для сложения, вычитания, умножения, деления, присваивания. Создать два вектора размерности n из комплексных координат. Передать их в функцию, которая выполняет сложение комплексных векторов. Программа: #include <iostream>...
C++ Вывести слова в порядке, соответствующем латинскому алфавиту Дана строка символов, состоящих из произвольного текста на английском языке, слова разделены пробелом. Вывести на экран слова этого текста в порядке, соответствующем латинскому алфавиту. подробнее

Показать сообщение отдельно
ПаЗитиФкА
3 / 3 / 0
Регистрация: 16.11.2011
Сообщений: 51
23.05.2012, 22:18  [ТС]     Текст записывается в квадратную матрицу, а затем прочитывается по спирали, начиная с центра
И все-таки вот она, это работающая прога, мб кому-то пригодится.
C++
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<math.h>
int main()
{FILE *f;
 FILE *f1;
 f=fopen("text.txt", "rt");
 char c;
 //char **a;
 int i,j,ic,jc,n,d,x, t;
 double p,k,size;
 size=0;
 do
 {c=fgetc(f);
  printf("%c",c);
  if((c!='\n')&&(c!=EOF)) size++;
 }
 while(!feof(f));
 printf("%f", size);
 
 p=sqrt(size);
 k=ceil(p);
 printf("%f", k);
 printf("\n");
 
 fseek(f,0,SEEK_SET);
 t=k;
 char **a=new char* [t];
 for(i=0; i<t; i++)
 a[i]=new char[t];
 
 for(i=0;i<k;i++)
 for(j=0;j<k;j++)
 {c=fgetc(f);
  if((c!='\n')&&(c!=EOF)) a[i][j]=c;
  else a[i][j]=fgetc(f);
 }
 
 for(i=0; i<k; i++)
 {for(j=0; j<k; j++)
  printf("%c", a[i][j]);
  printf("\n");
 }
 
 if(fmod(k,2)==0)
 {ic=k/2+1;
  jc=k/2;
 }
 else {ic=k/2+1; jc=ic;}
 printf("%d %d",ic,jc);
 
 n=1; i=ic-1; j=jc-1;
 f1=fopen("text2.txt","wt");
 c=a[i][j];
 fputc(c,f1);
 
 if(fmod(k,2)==0)
{ do
 {if(n%2!=0)
  {for(d=0;d<n;d++)
  {j++; c=a[i][j];
 fputc(c,f1);  }
   for(d=0;d<n;d++)
   {i--; c=a[i][j];
 fputc(c,f1); }
  }
  else
  {for(d=0;d<n;d++)
  {j--; c=a[i][j];
 fputc(c,f1); }
   for(d=0;d<n;d++)
   {i++; c=a[i][j];
 fputc(c,f1);}
  }
  n++;
 }
 while(n!=k);
 i=0;
 j=k-2;
 do
 {
        c=a[i][j];
        fputc (c, f1);
        j--;
    }
    while (j>=0);
}
else { do                 //для нечетной
 {if(n%2!=0)
  {for(d=0;d<n;d++)
  {j--; c=a[i][j];
 fputc(c,f1);  }
   for(d=0;d<n;d++)
   {i++; c=a[i][j];
 fputc(c,f1); }
  }
  else
  {for(d=0;d<n;d++)
  {j++; c=a[i][j];
 fputc(c,f1); }
   for(d=0;d<n;d++)
   {i--; c=a[i][j];
 fputc(c,f1);}
  }
  n++;
 }
 while(n!=k);
 i=0;
 j=k-2;
 do
 {
        c=a[i][j];
        fputc (c, f1);
        j--;
    }
    while (j>=0);
}
       fclose(f1);
       
 
 
 delete [] a;
 getch();
}
 
Текущее время: 06:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru