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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 16:50   #1
Ashley12
Пользователь
 
Регистрация: 29.11.2010
Сообщений: 13
По умолчанию Двумерный массив

Дана матрица 5x10. Найти минимум и максимум, среди максимальных и минимальных элементов каждой строки и столба.
У меня правильно находит максимум и минимум в строках и столбца, но максимум и минимум среди них не находится.
PHP код:
#include<stdio.h>
#include<stdlib.h>
#define N 5
#define M 10
int main(void)
{
         
int A[N][M];
         
int B[15];
         
int C[15];
 
         
int i,j,max_stroki,min_stroki,min_stolbca,max_stolbca,max,min;
         
randomize();
         for(
i=0;i<N;i++)
         {
         for (
j=0;j<;j++)
         
A[i][j]=random(100)-50;
         }
         for(
i=0;i<N;i++)
         {
         for (
j=0;j<M;j++)
         
printf("%5d",A[i][j]);
         
printf("\n");
         }
         for(
i=0;i<N;i++)
                 {
                
min_stroki=A[i][0];
                
max_stroki=A[i][0];
 
                                 for(
j=0;j<M;j++)
                         {
                        if(
max_stroki<A[i][j])
                                        {
                                        
max_stroki=A[i][j];
                                         }
                         if(
min_stroki>A[i][j])
                         {
                        
min_stroki=A[i][j];
                                }
                                }
                                
                                
                                
printf("%d\n",max_stroki);
                         
printf("%d\n",min_stroki);
                         
max_stroki=B[i];
                         
min_stroki=C[i];
                        }
                        for(
j=0;j<M;j++)
                 {
                
min_stolbca=A[0][j];
                
max_stolbca=A[0][j];
 
                                 for(
i=0;i<N;i++)
                         {
                        if(
max_stolbca<A[i][j])
                         {
                        
max_stolbca=A[i][j];
                          }
                         if(
min_stolbca>A[i][j])
                         {
                        
min_stolbca=A[i][j];
                                }
                         
                         
 
                                }
 
                         
printf("%d\n",max_stolbca);
                         
printf("%d\n",min_stolbca);
                         
max_stolbca=B[i];
                         
min_stolbca=C[i];
                                }
                                
max=B[0];
                                 
min=C[0];      
                                for(
i=0;i<=15;i++)
                                {
 
                                if(
max<B[i])
 
                                
max=B[i];
 
                                }
                         for(
i=0;i<=15;i++)
                                {
                                 
                                if(
min>C[i])
 
                                
min=C[i];
                                 
                        }
 
                        
printf("%d\n",max);
                         
printf("%d\n",min);
 
         } 
Ashley12 вне форума Ответить с цитированием
Старый 02.06.2011, 18:05   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Счетчик на массивы B и C нужно сделать отдельный, не i, но k которое отделено от счетчиков цикла по матрице.
Потому что у тебя i _обнулилось_ перед вторым проходом по матрице.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив С++ Oli Помощь студентам 2 25.12.2010 17:55
двумерный массив maks46 Помощь студентам 3 01.10.2010 00:24
двумерный массив Laplas Помощь студентам 5 07.01.2010 15:42
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40