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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.10.2011, 18:55   #1
a.n.o.n.i.m
Форумчанин
 
Регистрация: 26.02.2011
Сообщений: 301
По умолчанию Совсем чуть чуть

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


int poiskchislo (int **math,int x1,int x2,int m, int n,int max) 
{
    max=math[0][0];//ïóñòü ìàêñèìàëüíûé ýëåìåíò ðàâåí íóëþ
    for(x1=0;x1<m;x1++){//ïðîõîäèìñÿ â öèêëå ïî ñòðîêàì ìàññèâà
            for (x2=0;x2<n;x2++) {//ïðîõîäèìñÿ â öèêëå ïî ñòîëáöàì ìàññèâà,öèêë ïîèñêà ìàêñèìàëüíîãî ÷èñëà
              if(math[x1][x2]>max)
              max=math[x1][x2];    } }
              printf ("\n");
              printf("Max. chislo = %d",max);  
return 0;  
}         
int poiskseria(int **math,int x1,int x2,int m, int n,int count,int max_count)
{
 	 int max_index = 0;//íà÷èíàåì ñ íóëÿ ìàêñèàë.
	 max_count = 1;
    for(int x1=1; x1<m; x1++)//ïðîõîäèìñÿ â öèêëå ïî ñòðîêàì ìàññèâà,ïîèñê ñòðîêè ñ îäèíàêîâûìè ýëåìåíòàìè
    {
         count = 1;
         for(int x2=1; x2<n; x2++)
         {
                      if(math[x1][x2]==math[x1][x2-1])//åñëè ýëåìåíò ðàâåí ïðåäûäóùåìó, óâåëè÷èâàåì ïåðåìåííóþ ñ äëèííîé ñåðèè íà 1
                      {
                                      count++;
                      }
                      else
                      {
                                 if(max_count<count)
                                 {
                                                    max_count=count;
                                                    max_index=x1;
                                 }
                      count=1;
                      }
         }
    }
    if (max_count > 1)
        printf(" \nNomer stroki s samoi dlinoi seriey odinakovih elementov:  %d",max_index+1);//Â Ñ íóìåðàöèÿ ýëåìåíòîâ ìàññèâà èäåò ñ 0,ïîýòîìó íàäî +1ñòðî÷êà
    else
        printf("\nSeriy odinakovih elmntov net");
    return 0;
}             
int main()
{
 	int **math,x1,x2,m,n,a,b;
    printf("Vvedite kolichestvo strok: ");
    scanf("%i",&m);
    printf("Vvedite kolichestva stolbcov: ");
    scanf("%i",&n);
    printf("Vvedite niznuy granicu: ");
    scanf("%i",&a);
    printf("Vvedite verchnuy granicu: ");
    scanf("%i",&b);
    printf("\n");
          while (m<=0 || n <=0  ) //öèêë îò íåâåðíîãî çàïîëíåíèÿ
           {
            printf("\tZnacheniy dolzni bit > 0\n");
            printf("\n");
            printf("Vvedite kolichestvo strok: ");
            scanf("%i",&m);
            printf("Vvedite kolichestva stolbcov: ");
            scanf("%i",&n);
            printf("Vvedite niznuy granicu: ");
            scanf("%i",&a);
            printf("Vvedite verchnuy granicu: ");
            scanf("%i",&b);
            printf("\n");
           }
    printf("\n");
    printf("\tMatrica\n\n");
    math = (int**)malloc(m*sizeof(int));//ñîçäàåì ìàññèâ è âûäåëåì ïàìÿòü
         for (x1 = 0;x1<m;x1++)//ïðîõîäèìñÿ â öèêëå ïî ñòðîêàì ìàññèâà
          {
            math[x1] = (int*)malloc(n*sizeof(int));//âûäåëåì ïàìÿòü è ïîäñ÷èòûâàåì ðàçìåð ïåðåâåííîé n
          }
          for(x1=0;x1<m;x1++)//ïðîõîäèìñÿ â öèêëå ïî ñòðîêàì ìàññèâà
          {
              for (x2=0;x2<n;x2++)//ïðîõîäèìñÿ â öèêëå ïî ñòîëáöàì ìàññèâà
              {
                math[x1][x2]=(rand()%(b-a+1))+a;//÷èñëà îò a äî b ðàìäîìíî ðàñïîëîæåííûå â ìàòðèöå
                printf(" %d", math[x1][x2]);
              }
          printf("\n");
          }     
poiskchislo(math,m,n,a,b,max);
poiskseria(math,x1,x2,m,n,max_count);
free(math);//îñâîáîæäåíèå ïàìÿòè
getch();
}

poiskchislo(math,m,n,a,b,max);
poiskseria(math,x1,x2,m,n,max_count );

Помогите поправить чтобошибок не было
a.n.o.n.i.m вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно дописать программу, примерно 90% сделано, осталось чуть чуть Xerxes Фриланс 2 31.01.2011 23:27
График функции на паскале, чуть-чуть поправить momentow Помощь студентам 1 28.12.2010 01:28
программа часы,надо чуть-чуть переделать RadioDream Помощь студентам 1 21.10.2010 19:29
нашел поиском нужный макрос, чуть чуть бы доработать zander Microsoft Office Excel 3 30.09.2009 12:19