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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2010, 19:18   #1
_Helen_
Новичок
Джуниор
 
Аватар для _Helen_
 
Регистрация: 07.07.2010
Сообщений: 2
По умолчанию Функции в С

Я не разбираюсь с функциями, а мне нужно сделать эту программу с функциями.
Условия: Задана матрица действительных чисел. Найти номера тех строк, в которых нет равных между собой элементов.


программа без функций
Код:
void main()
{
  int a[10][10],i,j,k,n,m,tmp;
  n=10,m=10;
  for(i=0;i<n;i++)
  for(j=0;j<m;j++)
 {
    a[i][j]=rand();
    printf("%d", a[i][j]);
  }
    for(i=0;i<n;i++) {tmp=0;
    for(k=0;k<m;k++)
    for(j=0;j<m;j++)
    if(a[i][k]==a[i][j])
    tmp++;
    if(tmp==0)
     printf("%d", n);}}

Последний раз редактировалось Stilet; 08.07.2010 в 09:29.
_Helen_ вне форума Ответить с цитированием
Старый 07.07.2010, 20:21   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Вообще можно сделать 2 способами:
1. Сделать 2 функции: bool isfunc(определяет, есть ли строки в которых нет равных между собой элементов), и в качестве параметра задать массив(уж простите, я сам плохо знаком с С/C++, так что так) и функцию определяющюю эти строки если значение isfunc = true.
2. Сделать 1 фукнцию:
Цитата:
функцию определяющюю эти строки
_-Re@l-_ вне форума Ответить с цитированием
Старый 08.07.2010, 00:08   #3
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

начнем с того, что рэндомное заполнение массива написано неверно
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 08.07.2010, 09:37   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
рэндомное заполнение массива написано неверно
Эт еще почему? Все там нормально.
Цитата:
_Helen_
Предлагаю такое:
Код:
#include "stdafx.h"
#include <stdlib.h>

  int a[5][5],i,j,k,n,m,tmp;

  bool row(int k){
	  for(int i=0;i<10;i+=2)
		  for(int j=i+1;j<10;j++){
			  if(a[k][i]==a[k][j]) return true;
		  }
		  return false;
  }

int _tmain(int argc, _TCHAR* argv[])
{
  n=10,m=10;
  for(i=0;i<n;i++){
  for(j=0;j<m;j++) {
    a[i][j]=rand()/1000;
    printf("%5d", a[i][j]);
  } printf("\n");}
    for(j=0;j<m;j++)
     if(!row(j)){ printf("%d\t", j+1);}
	getchar();
	return 0;
}
I'm learning to live...

Последний раз редактировалось Stilet; 08.07.2010 в 09:39.
Stilet вне форума Ответить с цитированием
Старый 08.07.2010, 09:50   #5
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
Эт еще почему? Все там нормально
где же нормально? привязка рандома должна идти к системному времени, чтобы генерились всегда разные числа, тут я этого не наблюдаю

Код:
#include <time.h>
int RandomFromAtoB(int a, int b) {
   srand((int)time(NULL));
   return (int)rand() / RAND_MAX * (b - a + 1) + a;
}
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 08.07.2010, 10:13   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
привязка рандома должна идти к системному времени
А ну разве что... Это уже про инициализацию рандомного движка речь а не о заполнении массива.

В общем думаю Автор уж сама теперь разберется
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2010, 11:16   #7
_Helen_
Новичок
Джуниор
 
Аватар для _Helen_
 
Регистрация: 07.07.2010
Сообщений: 2
По умолчанию

спасибо за помощ
_Helen_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Функции SGA Microsoft Office Excel 7 08.05.2010 02:26
Функции Antonio_getscool Помощь студентам 1 08.04.2010 15:23
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57