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

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

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

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

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

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

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

Код:

Код:
#include <iostream>

using namespace std;

int main()
{
	setlocale( 0, "");
    int a[30][30];  -- Надо объявить динамически
	int i, j, m, n, s;
	
			 for ( s = 1; s <=3; s++) 
		{
		cout << "Введите размер (любой диапозон) N = ";
                       cin >> n;
			do
			{
			cin.clear();
			cin.sync();
			if( !(n) )cout << " Введите ЦЕЛОЕ ЧИСЛО: "<<  endl; 
			}
		while( cin.fail( ) );
		
    if ( (n % 2 == 0) || ( double( n ) != int( n ) ) ) 
    {
		
			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;
    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; 24.12.2012 в 09:42.
St@ter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер в с++(VisualStudio) skanku Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.06.2012 12:04
Трудноопределимая ошибка в программе (проект VisualStudio 2008) Alex++ Общие вопросы C/C++ 2 16.12.2011 15:47
VisualStudio параметры командной строки VadEr Софт 2 29.07.2010 09:54
Как разбить число на цифрыКак разбить число на цифры: 3241 => 3,2,4,1 (Pascal) Banderas123 Помощь студентам 3 07.12.2009 18:26
IDE VisualStudio - C# - ASP Veiron Общие вопросы .NET 0 01.09.2009 21:45