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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2012, 17:48   #1
Yulia_sko.kz
 
Регистрация: 18.02.2012
Сообщений: 8
Восклицание модификация программы на с++

Помогите пожалуйста чуть изменить программу-надо представить ввод и,вывод, сортировку двумерного массива представить в отдельных функциях и ввод и вывод строки тоже передать как отдельные функции, а еще как сделать проверку не ввели ли мы в строку больше символов чем надо..
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iomanip.h>

void create(int a[], int &n);
void print(int a[], int n);
int fibonachi(int n, int a[]);
void sozdat_matrix(int m[100][100], int &n, int &k);
void sort_matrix(int m[100][100],int n, int k);
stroka();


//-------------------------------------------
void main()
{
int a[100], m[100][100];
int n,k;
create(a,n);
print(a,n);
fibonachi (n,a);
sozdat_matrix(m,n,k);
sort_matrix(m,n,k);
stroka();
getch();
}
//----------------------------------------------
void create(int a[],int &n)
{
srand(time(NULL));
cout<<"n=";
cin>>n;
for (int i=0; i<n; i++) a=rand()%100;
}
//=================================== =============
void print(int a[],int n)
{
cout<<"Massiv:";
for(int i=0; i<n; i++) cout<<setw(4)<<a;
cout<<"\n";
}
//=================================== ============
int fibonachi (int n, int a[])
{
int q[100];
int max, g, b, i, j, c, k=0;

max=a[0];
for (i=1; i<n; i++) if (max<a) max=a;
cout <<"max="<<max;

g=0;
b=1;
q[0]=1;
for (i=1; b<=max-g; i++)
{
c=g+b;
g=b;
b=c;
q=b;
k++;
}

printf("\nFibonachi: ");
for (j=0; j<=k; j++) cout<<setw(4)<<q[j]<<" ";

cout<<"\nDelete Fibonachi: ";
for (i=0; i<=k; i++)
for (j=0; j<n; j++)
if (q==a[j])
{
for (b=j; b<=n-1; b++) a=a[b+1];
n=n-1;
j--;
}

if (b<n-1) for (i=0; i<b-1; i++) cout<<a<<" ";
else for(int i=0; i<n; i++) cout<<setw(4)<<a<<" ";
cout <<"\n";
}

//============создаем матрицу и выводим на консоль============//
void sozdat_matrix(int m[100][100], int &n, int &k)
{
printf("\nSize matrix:\n");
srand(time(NULL));
cout<<"n=";
cin>>n;
cout<<"k=";
cin>>k;
printf("\nMatrix:\n");
for(int i=0;i<n;i++)
{
for (int j=0;j<k;j++)
{
m[j]=(rand()%100);
cout<<setw(4)<<m[j];
}
printf("\n");
}
}

void sort_matrix(int m[100][100],int n, int k)
{
int i, j, z, p;
cout<<"\n\Sort matrix:\n";
for( z=0;z<n;z++)
{
for( i=0;i<(n-1);i++)
{
for( j=0;j<k;j++)
{
if (m[j]<m[i+1][j]) //i+1, двигаемся по вертикали
{
p=m[i+1][j]; //
m[i+1][j]=m[j]; // SWAP (меняем местами)
m[j]=p;
}
}
}
}
for( i=0; i<n; i++)
{
for( j=0; j<k; j++) cout<<setw(4)<<m[j];
cout<<"\n";
}
}

stroka()
{
char str[255], s[255];
cout<<"Input stroku:\n";
gets (str);
char *stroka = new char [20];
gets(stroka);
OemToChar(stroka, s);
cout<<"\n";

char s1[255]="aAeEiIoOuU", s2[255]="";
bool f;
int i,j,k,b,n=0,h=0;
i=0;
while (i<strlen(s))
{
f=true;
for (j=0; j<strlen(s1); j++) if (s==s1[j]) f=false;
if (f==false) {if (i==0||s[i-1]==' ') while (s!=' ') i++; i--;}
if (f) {s2[h]=s; h++;}
else if (s[i-1]!=' ') {s2[h]=s; h++;};
i++;
}
cout<<"\Otvet:\n";
cout<<s2;
}
Yulia_sko.kz вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват и модификация HTTP-трафика определённой программы pilesos Работа с сетью в Delphi 5 09.01.2012 06:50
модификация TApplication xrob Компоненты Delphi 0 16.09.2011 04:23
Модификация рандома RayGGG Общие вопросы C/C++ 2 17.02.2011 03:43
Модификация сканера gamer123 Общие вопросы C/C++ 1 30.10.2010 22:45
модификация программы olla-la Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 10.05.2008 14:01