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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2016, 09:59   #11
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Романннн Посмотреть сообщение
а,еще чем отличается консоль от си?
Мама родная! Чем отличается стол от листа бумаги на нём лежащей. Вопрос, именно так и поставлен. Консоль, это стол, а то, что на неё выводится, лист бумаги.
Ваша прога написана на чистом Си. Это можно увидеть по таким операторам как scanf и printf которые считаются устаревшими. В С++ используется библиотека iostream.h в которой есть более "новые" потоки cin и cout. Добавлена ещё библиотека STL, но Вам ещё работать с ней рановато. С одними итераторами запутаетесь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 02.06.2016, 01:06   #12
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

вообще да,мне про это не говорили на лекциях,хотя я немного догадывался,но теперь благодаря вам я точно теперь знаю)))(моя методичка просто скудна на информацию,по-этому там этого не было написано)
Романннн вне форума Ответить с цитированием
Старый 02.06.2016, 22:42   #13
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#define N 7
#define M 8
int Input(int,int,int**);
void Output(int,int,int**);
int Create(int,int,int**,int);
int FoundMax(int,int,int**);
FILE *f;
int main(void)
{
    int i,j,n,m,max,**a,**b;
    do
    {
        printf("input size of array:\n");
        scanf("%d %d",&n,&m);
    }
    while(n<1 || n>N || m<1 || m>M);
    if ((a=(int **)malloc(n * sizeof(int *)))==NULL){ printf("error"); return 1;}
    for (i = 0; i < n; i++)
        a[i] = (int *)malloc(m * sizeof(int));
    if((f=fopen("onest.txt", "w+"))==NULL)
    {
    printf("error\n");
    return 1;
    }
    Input(n,m,a);
    Output(n,m,a);
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        fprintf(f,"%d\t",*(*(a+i)+j));
    fprintf(f,"\n");
    }
    if ((b=(int **)malloc(n * sizeof(int *)))==NULL) { printf("error"); return 1;}

    for (i = 0; i < n; i++)
        b[i] = (int *)malloc(m * sizeof(int));
    rewind(f);
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            fscanf(f,"%d",*(b+i)+j);
    max=FoundMax(n,m,b);
    Create(n,m,b,max);
    Output(n,m,b);
    rewind(f);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
          fprintf(f,"%d\t",*(*(b+i)+j));
        fprintf(f,"\n");
    }
    for (i = 0; i < n; i++)
    {
         free(a[i]);
         free(b[i]);
    }
    free(a);
    free(b);
    fclose(f);
    return 0;
}
int Input(int a,int b,int **Arr)
{
    int i,j;
    printf("input your elements:\n");
    for (i = 0; i < a; i++)
        for (j = 0; j < b; j++)
            scanf("%d",*(Arr+i)+j);
    return 0;
}
void Output(int a,int b,int **Arr)
{
    int i,j;
    printf("output matr:\n");
     for(i = 0; i < a; i++)
    {
        for(j = 0; j < b; j++)
            printf("%d\t",*(*(Arr+i)+j));
    printf("\n");
    }
}
int FoundMax(int a,int b,int **Arr)
{
    int i,j,tmp=**Arr;
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
            if(*(*(Arr+i)+j)>tmp)tmp=*(*(Arr+i)+j);
    }
    return tmp;
}
int Create(int a,int b,int **Arr,int tmp)
{
    int i,j;
    for(i=0;i<a;i++)
        for(j=0;j<b;j++)
        if(*(*(Arr+i)+j)%7==0 && *(*(Arr+i)+j)!=0)  *(*(Arr+i)+j)=tmp;
    return 0;
}
Романннн вне форума Ответить с цитированием
Старый 02.06.2016, 22:42   #14
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

ну как названия уже лучше стали?
Романннн вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Android Studio Не получается переделать LazyAdapter под ListFragment AlexVinn Java Мобильная разработка (Android) 1 09.05.2016 16:58
Переделать код под условие Sashaa_i C# (си шарп) 0 06.12.2015 02:48
Переделать VBA под Си Карина Т_Т Помощь студентам 5 13.02.2014 16:59
Переделать под С++ T_h_i_s Помощь студентам 2 21.12.2012 16:49
переделать под windows al072 C/C++ Сетевое программирование 13 16.02.2010 20:57