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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2012, 20:21   #1
Andreyzp
 
Регистрация: 11.09.2012
Сообщений: 6
По умолчанию обьясните структуру программы, зараннее благодарен:)

Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <stdlib.h>

int main()
{ 
 int iill;
 int n,mins,mm=1;
 int mass[100][100];
 cout <<("Input raz matr:");
 cin >>n;
  for(int i=0;i<n;i++){   
	for(int j=0;j<n;j++){
        cout<<"Input elem matr:\n";
	cin>>mass[i][j];
	if(abs(mass[i][j])>10){ cout<<"Error\n";exit(0);}
        }
   }
 cout<<"Rezult:\n";
     
   for(int i=0;i<n;i++){    
	for(int j=0;j<n;j++){
        cout<<setw(4)<<mass[i][j];
	}
   cout << endl;
   }
   for(int j=0;j<n;j++){mm=mm*mass[0][j];mins=mm; iill=0;}
   for(int i=1;i<n;i++){ mm=1;   
	for(int j=0;j<n;j++)
	{mm=mm*mass[i][j];
	if(mm<mins){mins=mm; iill=i;};
        
	}
      }

        return 0;
}

Последний раз редактировалось Stilet; 19.09.2012 в 20:46.
Andreyzp вне форума Ответить с цитированием
Старый 19.09.2012, 20:36   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Вам именно структуру? Или все-таки что какая операция делает? Потому что это разные вещи.

Конкретно по структуре:

Здесь подключаются внешние модули

Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <stdlib.h>
Здесь объявляется функция main, переменные, массив с максимальной размерностью 100 на 100, вводится с клавиатуры реальная размерность массива:

Код:
int main()
{
int iill;
int n,mins,mm=1;
int mass[100][100];
cout <<("Input raz matr:");
cin >>n;
В двойном цикле (от 0 до n-1 каждый) вводятся элементы массива:

Код:
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<"Input elem matr:\n";
cin>>mass[i][j];
Там же в цикле сравнивается модуль свежевведенного элемента с 10 и, если больше, завершает программу с ошибкой:

Код:
if(abs(mass[i][j])>10){ cout<<"Error\n";exit(0);}
}
}
Дальше выводим массив красиво (в двойном цикле с форматированием ширины столбца в 4 символа):

Код:
cout<<"Rezult:\n";

for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<setw(4)<<mass[i][j];
}
cout << endl;
Ну и чисто ради практики и общего развития попробуйте расшифровать последний кусок кода, ибо ничего сложного там нет, а пример я Вам уже привел.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 19.09.2012 в 20:53.
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обьясните строки такой программы NastyaV Общие вопросы C/C++ 1 24.03.2011 19:21
Постороить структуру программы в паскале Олюха Помощь студентам 2 02.12.2010 09:01
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12