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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 21:09   #1
hungry
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 30
По умолчанию Матрица(оформленная в виде процедуры)

Собственно смог только задать двумерный массив, размерностью NxN, не могу вообще понять, как это, оформить в виде процедуры. Вот собственно задание:
Дана целочисленная квадратная матрица. Найти сумму модулей элементов, расположенных выше главной диагонали(оформить в виде процедуры)

вот код программы, то что вышло, прошу помоч) если сложо через printf/scanf, можно через cout/cin)
Код:
#include <stdio.h>
#include <conio.h>
int main()
{
int i,j,sum,n;
int mas [5][5];
printf("vvedite n=");
scanf("%d",&n);
printf("\n VVedite mas=");
for(j=0;j<n;j++)
for(i=0;i<n;i++)
scanf("%d",&mas[i][j]);

Последний раз редактировалось Sazary; 18.06.2009 в 21:51.
hungry вне форума
Старый 18.06.2009, 21:56   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Как-нибудь так:
Код:
#include <stdio.h>
#include <conio.h>


void fill(int *mas, int n, int NMAX)
{
 int i,j;
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   scanf("%d",&mas[i*NMAX+j]);
}

int main()
{
int i,j,sum,n;
int mas [5][5];
printf("vvedite n=");
scanf("%d",&n);
printf("\n VVedite mas=");

fill(&mas[0][0], n, 5);

for(i=0; i<n; i++,printf("\n"))
 for(j=0; j<n; j++)
  printf("%4d",mas[i][j]);

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 18.06.2009, 22:03   #3
hungry
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 30
По умолчанию

ща вобью, проверю) зарание спасибо за помощь) если, что не так или идеи появятся напишу)

Последний раз редактировалось hungry; 18.06.2009 в 22:11.
hungry вне форума
Старый 18.06.2009, 22:12   #4
hungry
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 30
По умолчанию

А можешь помоч еще в одной задачке. К ней написать ничего не могу, она мне кажется вообще довольно сложной(
вот задание:
Описать запись с именем Route, содержащую следующие поля:
*Название начального пункта маршрута;
*Название конечного пункта маршрута;
*Номер маршрута.
Написать программу, выполняющую следующие действия:
*Ввод данных с клавиатуры в массив, состоящий из 8 элементов типа Route, с упорядочиванием записей по номерам маршрутов;
*Вывод на экран информации о маршруте, номер которого введен с клавиатуры, а если таких маршрутов нет - вывод на экран соответствуещего сообщения.
hungry вне форума
Старый 18.06.2009, 22:39   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Одна задача - одна тема.

Смотрите примеры работы со структурами.
http://programmersforum.ru/showthread.php?t=49096
http://programmersforum.ru/showthread.php?t=53843
http://programmersforum.ru/showthread.php?t=52954
и другие, которые сможете найти, воспользовавшись поиском.

Ничего особо сложного в ней нет.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 18.06.2009, 23:05   #6
hungry
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 30
По умолчанию

Посмотрел ссылки и сильнее запутался(( Помоги плз.

Последний раз редактировалось hungry; 18.06.2009 в 23:08.
hungry вне форума
Старый 18.06.2009, 23:19   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Помочь - значит написать за вас?
Пример структуры:
Код:
struct example
{
int pole1;
int pole2;
char pole3[100];
};
массив из 10 структур:
Код:
struct example array[10];
Пример обращения к элементу:
Код:
array[5].pole1 = 4;
strcpy(array[3].pole3,"example");
Также вот тут посмотрите:
http://programmersforum.ru/showthread.php?p=292807

Т.к. эта задача к данной теме никак не относится, то во избежание дальнейшего оффтопа закрываю.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм в текстовом виде Vali_T Помощь студентам 2 03.06.2009 10:08
Как настроить эксель, чтобы он открывал в виде таблицы тхт файл с разделителем в виде точки с запятой xhour Microsoft Office Excel 1 05.05.2009 14:17
Матрица, процедуры, ф-ии jorjinho10 Паскаль, Turbo Pascal, PascalABC.NET 1 01.05.2009 10:50
Матрица через процедуры jorjinho10 Паскаль, Turbo Pascal, PascalABC.NET 0 01.05.2009 08:57
Запуск процедуры из процедуры с дополнением 1sal1 Общие вопросы Delphi 3 06.10.2008 21:54