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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 17:01   #1
St@ter
Пользователь
 
Регистрация: 02.12.2012
Сообщений: 18
По умолчанию Разбитие по функциям

Здравствуйте, ребят помогите пожалуйста. Есть код, его надо разбить по функциям ( на 3 функции) и в начале объявить массив динамически.
Надо как можно быстрее.. Поэтому обращаюсь к вам

Код:
#include <iostream>
#include <iomanip>
#include <time.h>

using namespace std;

int main()
{
	setlocale( 0, "");
    int a[30][30];  -- Надо объявить динамически
	int i, j, m, n, s;
	
			 for ( s = 1; s <=3; s++) 
		{
		cout << "Введите размер (2 <= N <= 30) N = ";
                       cin >> n;
			do
			{
			cin.clear();
			cin.sync();
			if( !(n) )cout << " Введите ЦЕЛОЕ ЧИСЛО: "<<  endl; 
			}
		while( cin.fail( ) );
		
    if ( (n % 2 == 0) || ( double( n ) != int( n ) ) ) //||  ( n < 2 ) || ( n > 30 ) ) 
    {
		
			cout << "Некорректно введено число! \n";
			cout <<" Попробуйте еще раз!!!! Нажмите Enter \n";
			cout<<"У вас осталось попыток: "<<2-s<<" .После 0-я ошибок программа работать не будет!!!\n";
			system( " pause " );
			cout<<"\n";
			continue;
		}
	     else
		{
			goto magnificent;
		}
		if (s == 4) 
		{
			cout << " Кол-во попыток окночено \n";
			system ( "pause" );
			return 0;
		}
			 }
    
    magnificent:
    cout << endl << "Исходная матрица:" << endl << endl;
    int max = -50, max2, jmax, imax;
    int maxi, maxj;
	for (i = 0; i < n; i++)
       for (j = 0; j < n; j++)
       {
             cout << "a[" << i+1 << "]" << "[" << j+1 << "] = ";
             cin >> a[i][j];
       }
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            cout << setw(4) << a[i][j];
            if ((j == i) || (j == n-1-i))
			{
			if (max < a[i][j])
            {
                    max = a[i][j];
                    maxi = i;
                    maxj = j;
            }   
			}
		}

        cout << endl;
    }
    
    cout << endl << "max = " << max << endl << "Полученная матрица:" << endl << endl;
    
    int tmp;
    m = n / 2;
    tmp = a[m][m];
    a[m][m] = a[maxi][maxj];
    a[maxi][maxj] = tmp;
    
    
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
            cout << setw(4) << a[i][j];
        cout << endl;   
    }
    
    cout << endl << "Нажмите на enter!";
	system("pause");
    return 0;
}
И еще 1 небольшой вопрос, подскажите пожалуйста, как организовать поиск заглавной буквы в слове?
Взаранее большое спасибо!

Последний раз редактировалось St@ter; 23.12.2012 в 17:04.
St@ter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разбитие ФИО на 3 поля Neymexa SQL, базы данных 2 23.11.2011 11:32
GLScene, разбитие на модули Андрей 93 Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 27.09.2011 13:22
Delphi7. Разбитие строки на подстроки Pecho Помощь студентам 3 12.12.2010 21:19
Количество слов в рядке. Разбитие по по пять символов. Fatummors Общие вопросы C/C++ 8 07.03.2010 16:39
Strings.DelimitedText разбитие edik Общие вопросы Delphi 7 28.12.2009 13:39