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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2015, 10:29   #1
wesker57
Александр
Пользователь
 
Аватар для wesker57
 
Регистрация: 06.04.2015
Сообщений: 32
По умолчанию Таблица язык Си

Изменить таблицу a[1..m, 1..n] так чтобы в строках остались элементы которые встречаются более одного раза, остальные заменить нулем.

Обьясните пожалуйста как изменить таблицу
wesker57 вне форума Ответить с цитированием
Старый 20.04.2015, 10:48   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Как заполняете матрицу a?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 18.06.2015, 19:23   #3
wesker57
Александр
Пользователь
 
Аватар для wesker57
 
Регистрация: 06.04.2015
Сообщений: 32
По умолчанию

заполнял с клавиатуры примерно так:
Код:
#include <stdio.h>
int a[100][100]={0};
int main(void)
{
   int i,j;
   int n,m,z;
   printf("vvedite n ");
   scanf("%d",&n);
   printf("vvedite m ");
   scanf("%d",&m);
   printf("vvedite matricu %dx%d\n",n,m);
   for(i=0;i<n;i++)            
     for(j=0;j<m;j++)          
        scanf("%d",&a[i][j]); 
   for(i=0;i<n;i++)             
   {
      z = a[i][i];
      for (j = 0; j < m; j++) 
         a[i][j] *= z;
   }                         
   printf("\nRezultat:\n");
   for(i=0;i<n;i++)            
   {
     for (j=0;j<m;j++)
        printf("%3d", a[i][j]);  
     printf("\n");
   }                        
   return 0;
}
а вот что дальше делать , не понятно(

Последний раз редактировалось Stilet; 18.06.2015 в 19:41.
wesker57 вне форума Ответить с цитированием
Старый 18.06.2015, 19:44   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Топорный вариант:
Код:
#include <stdio.h>
int a[100][100]={0};
int main(void)
{
...
   for(i=0;i<n;i++)            
     for(j=0;j<m;j++)          
        scanf("%d",&a[i][j]); 
     
   for(i=0;i<n;i++)            
     for(j=0;j<m;j++) {
      int v=0; for(k=0;k<m;k++) v+=(a[i][j]==a[i][k])?1:0;
      if(v<2) a[i][j]=0;
     }   
                      
   printf("\nRezultat:\n");
...                     
   return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.06.2015, 14:02   #5
wesker57
Александр
Пользователь
 
Аватар для wesker57
 
Регистрация: 06.04.2015
Сообщений: 32
По умолчанию

многоточием пропустили ввод матрицы?)
wesker57 вне форума Ответить с цитированием
Старый 21.06.2015, 14:40   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Многоточием пропустил 30 лет жизни в СССР )))
Я взял твой пример, и просто добавил воды, вот и все. Сравни внимательно что я не вписал, и впиши из сового.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод кода c языка Pascale в язык PHP или в язык JavaScript Javlonka JavaScript, Ajax 1 30.09.2014 22:48
таблица ирина92 C# (си шарп) 0 25.03.2013 10:57
Таблица в С++ Garmon Общие вопросы C/C++ 2 10.10.2012 23:56
Таблица Krugera HTML и CSS 10 22.02.2011 08:32
Таблица V@mpir Помощь студентам 5 20.01.2010 23:04