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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2009, 22:44   #1
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию Матрицы в c#

Недавно приступил к изучению c#, дали задачу
Цитата:
Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагона-ли матрицы.
Переставить строки матрицы в порядке неубывания элементов первого столбца.
Буду признателен если поможете составить хотя бы просто матрицу или поделитесь ссылкой на литературу которая могла бы помочь. Сам сегодня довольно долго рылся в интернете, но ничего толкого не нашел.
Raptor5 вне форума Ответить с цитированием
Старый 24.09.2009, 09:02   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Код:
#include <iostream>
using namespace std;
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
	int massiv[4][4];//матрица 4х4,можешь сам задать потом
	int n=4;//количество элементов в строке(дублируем,чтобы потом можно
	//было менять кол-во на лету)
	//заполнение матрицы
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			{
				cout<<"Vvedite el-t matrix["<<i+1<<"]["<<j+1<<"] ";
				cin>>massiv[i][j];
			}
	//1)сумму элементов в тех столбцах, которые не содержат отрицательных э
	//лементов;
	for(int j=0;j<n;j++)
	{ int sum=0;
	  bool flag=true;
		for(int i=0;i<n;i++)
			{
				sum+=massiv[i][j];
				if(massiv[i][j]<0)flag=false;
			}
		if(flag==true)
			{
				cout<<"Summa "<<j+1<<" stolbca = "<<sum;
			}
	}
	//2) минимум среди сумм модулей элементов диагоналей,
	//параллельных побочной диагона-ли матрицы.
	int summin=0;
	for(int k=0;k<n-1;k++)
	 {
                int sum=0;
		for(int j=n-1;j>=0;j--)
		{
			for (int i=0;i<n-1;i++)
			{

                          //а тут надо хитро с индексами поработать,что-то вроде
                          // j=n-1-k,i<n-1-k и sum+=abs(massiv[i][j]),но хз)
			}
                    
		}
               if(summin>sum)summin=sum;
	 }
	return 0;
}
извини,дальше думать времени нет)
Не давай организму поблажки, каждый день тренируй его в шашки..

Последний раз редактировалось Скарам; 24.09.2009 в 09:19.
Скарам вне форума Ответить с цитированием
Старый 24.09.2009, 09:32   #3
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

Спасибо, но чет VS ругается на эту строчку
Код:
int massiv[4][4];
Пишет что размер массива не может быть указан при объявлении переменной пробовал иначе сделать всеравно не получается.
Raptor5 вне форума Ответить с цитированием
Старый 24.09.2009, 09:58   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

вообще у меня не ругается в builder 2006,да и по логике как можно создать статический массив,не указав его размер?..попробуй пересоздать проект с скопировать только #include,using namespace и в main своего проекта то,что в моем main..
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 24.09.2009, 10:22   #5
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

Видимо в builder 2006 синтаксис другой как это ни странно звучит помтуо что и на мейн тоже ругается. можешь скопировать весь код целиком. Я ваще не понимаю че ему не нравится вродеж все правильно.
Raptor5 вне форума Ответить с цитированием
Старый 24.09.2009, 10:39   #6
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Вот запустил на VS 6.0(с первого курса стоит))
Код:
#include "stdafx.h"
#include "iostream.h"

int main(int argc, char* argv[])
{
	int massiv[4][4];
	int n=4;
	
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			{
				cout<<"Vvedite el-t matrix["<<i+1<<"]["<<j+1<<"] ";
				cin>>massiv[i][j];
			}
	
	for(int j=0;j<n;j++)
	{ int sum=0;
	  bool flag=true;
		for(int i=0;i<n;i++)
			{
				sum+=massiv[i][j];
				if(massiv[i][j]<0)flag=false;
			}
		if(flag==true)
			{
				cout<<"Summa "<<j+1<<" stolbca = "<<sum;
			}
	}

	int summin=0;
	for(int k=0;k<n-1;k++)
	 {
		for(int j=n-1;j>=0;j--)
		{
			for (int i=0;i<n-1;i++)
			{


			}
		}
	 }
	return 0;
}
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 24.09.2009, 10:56   #7
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

#include "stdafx.h"
#include "iostream.h"

воспринимает как что то незнакомое ваще, да и я кстати тоже никогда не встречал.... А что это?
Raptor5 вне форума Ответить с цитированием
Старый 24.09.2009, 11:17   #8
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Код:
#include "stdafx.h"-прописывается автоматом,когда создаёшь проект
Код:
#include "iostream.h"-библиотека ввода-вывода,с помощью которой выводятся и вводятся данные на экран в консольном приложении(cin,cout и тд)
Вообще тебе должны были всё это объяснять,если уже дали такую лабу,советую почить учебники,например:
автор Т.А.Павловкая,C/C++(программирование на языке высокого уровня)
автор Герберт Шилдт,Полный справочник по C#
ну или любой другой,посмотри ЗДЕСЬ
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 24.09.2009, 11:19   #9
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

прост у меня такого никогда не создавалось в VS.
Raptor5 вне форума Ответить с цитированием
Старый 24.09.2009, 11:28   #10
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Мда...думай,значит почему не работает,КАК ты создаёшь проект и тд...
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение матрицы методом союзной матрицы dofmat Помощь студентам 6 03.10.2011 15:01
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
Матрицы на C AlinAA Фриланс 1 28.02.2009 00:55
матрицы tonic Microsoft Office Excel 2 10.01.2008 14:47