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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2021, 20:49   #1
Dima132
Новичок
Джуниор
 
Регистрация: 24.02.2021
Сообщений: 1
По умолчанию функции; передача аргументов по значению; статические многомерные массивы.

Здравствуйте, помогите написать программу на Cи.
Условие:Дан двумерный целочисленный массив. Найти строку(и), содержащую
наибольшее количество одинаковых элементов.
Dima132 вне форума Ответить с цитированием
Старый 25.02.2021, 19:48   #2
nartov55
Пользователь
 
Регистрация: 25.04.2010
Сообщений: 21
Сообщение Решение

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 3
#define M 5
int i, j;

void array_generator(int A[N][M]);
void print_array(int A[N][M]);
void find_string(int A[N][M]);

int main()
{
	int A[N][M];
	srand(time(0));
	array_generator(A);
	print_array(A);
	find_string(A);
	printf("Press Enter key for continue...");
	getchar();
	return 0;
}

void array_generator(int A[N][M])
{
	for(i = 0; i < N; i++)
		for(j = 0; j < M; j++)
			A[i][j] = 1 + rand() % 10;
}

void print_array(int A[N][M])
{
	for(i = 0; i < N; i++)
	{
		for(j = 0; j < M; j++)
			printf("%3d", A[i][j]);
		printf("\n");
	} printf("\n");
}

void find_string(int A[N][M])
{
	int S[N] = {0};
	int k, max_count = -1;
	for(i = 0; i < N; i++)
	{
		for(j = 0; j < M; j++)
		{
			for(k = j + 1; k < M; k++)
				if(A[i][j] == A[i][k])
					S[i]++;
		}
		if(S[i] > max_count)
			max_count = S[i];
	}
	printf("Numbers of string: ");
	for(i = 0; i < N; i++)
		if(S[i] == max_count)
			printf("%d ", i + 1);
	printf("\n");
}

Последний раз редактировалось nartov55; 26.02.2021 в 05:54.
nartov55 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многомерные массивы. Процедуры и функции. VikkyVi Помощь студентам 9 02.11.2015 23:12
Передача нескольких аргументов Pan_Ataman Общие вопросы C/C++ 2 13.02.2014 04:47
Функции и многомерные массивы в С++ Alex_And Помощь студентам 1 31.03.2012 16:41
Передача аргументов в функции по ссылке skanku Общие вопросы C/C++ 2 11.01.2012 21:24
Передача аргументов в функцию. C++ Kholmansky Помощь студентам 2 15.09.2011 01:02