Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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


Ответ
 
Опции темы
Старый 14.12.2018, 08:14   #1
TheSerega
 
Регистрация: 27.12.2017
Сообщений: 3
По умолчанию Помогите решить задачу с матрицей в СИ

Найти количество строк матрицы, все элементы которых различны

#include <stdio.h>
#include <stdlib.h>
#define n 3

int main()
{
int a[n] [n];
int i,j;
for (i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("a[%i][%i]= ", i+1,j+1);
scanf ("%i", &a[i][j]);
}
}
for(i=0; j<n; j++)
{
for(j=0; j<n; j++)
{
printf("%i ", a[i][j]);
}
printf("\n");
}
return 0;
}

Дальше не понимаю как делать
TheSerega вне форума Ответить с цитированием
Старый 14.12.2018, 08:46   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,557
По умолчанию

Скопипастили где то кусок кода?

Судя по всему вы даже не представляете что у вас в коде происходит?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 14.12.2018, 08:51   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,103
По умолчанию

Как в жизни. Программирование не магия. Заводим счетчик, инициализируем его 0. А потом в цикле по строкам: берем первый элемент и сравниваем с остальными, берем второй элемент и сравниваем с 3 и далее и т.д.
p51x вне форума Ответить с цитированием
Старый 14.12.2018, 20:59   #4
SToR1mk
Новичок
Джуниор
 
Регистрация: 14.12.2018
Сообщений: 1
По умолчанию

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Задача
{
    class Matrix
    {
        
        public static void Main()
        {
 
            Console.WriteLine("Введите размер матрицы NxM");
            int n, m, i, j;
            n = int.Parse(Console.ReadLine());
            m = int.Parse(Console.ReadLine());
            int[,] mat = new int[n, m];
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < m; j++)
                {
                    mat[i, j] = int.Parse(Console.ReadLine());
                }
            }
            int sum1 = 0;
 
            for (i = 1; i < n; i++)//перебираем столбцы
            {
 
                for (j = 1; j < m - 1; j++)//перебираем элементы столбца
                {
                    if (mat[i, j] == mat[i, j + 1])
                        break;
                }
                if (j == m - 1)
                    sum1 = sum1 + 1;
 
            }
            int sum2 = 0;
            for (j = 1; j < m; j++)//перебираем строки
            {
 
                for (i = 1; i < n - 1; i++)//перебираем элементы строк
                {
                    if (mat[i, j] == mat[i-1, j])
                        break;
                }
                if (i == n - 1)
                    sum2 = sum2 + 1;
                
            }
            Console.WriteLine("Количество столбцов, все элементы которых различны {0}", sum1, "Количество строк, все элементы которых различны{0}", sum2);
        }
    }
}
SToR1mk вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. Родион Афанасьев Паскаль, Turbo Pascal, PascalABC.NET 1 03.03.2018 19:44
помогите, пожалуйста, решить задачу с матрицей 13Anka07 Паскаль, Turbo Pascal, PascalABC.NET 8 07.05.2009 11:27
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ!(СВЯЗАНО С МАТРИЦЕЙ) Ильдар ХАЛИКОВ Паскаль, Turbo Pascal, PascalABC.NET 13 13.05.2008 00:28


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840