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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2013, 14:15   #1
D92
Пользователь
 
Регистрация: 07.05.2012
Сообщений: 29
По умолчанию Дана динамическая целочисленная матрица.

Помогите пожалуйста! Начало программы записала, а как это связать с массивом не знаю!!
Дана динамическая целочисленная матрица. Построить динамический одномерный массив, каждый элемент которого равен сумме элементов одной строки исходной матрицы. Освободить память от матрицы, найти произведение элементов одномерного массива и записать его как динамическую переменную. Все исходные результаты и соответствующие адреса распечатать. (язык программирования СИ).
Код:
Код:
#include<stdio.h>
#include<stdlib.h>

int main()
{
       int n,m,i,j;
       int *mp;
       printf ("\nEnter number of strok and stolbzov of matrix: ");
       scanf ("%d%d", &n, &m);
       mp= (int*)calloc(n*m,sizeof (int));
       printf ("\nEnter a matrix(%d*%d) postrochno: \n", n,m);
       for (i=0; i<n; i++)
       {
             for (j=0; j<m; j++)
                {
                       scanf ("%d", mp +i*m +j);
                 }
         }
        mh=(char*)calloc(m,sizeof(char));
        fflush (stdin);

Последний раз редактировалось Stilet; 17.03.2013 в 15:13.
D92 вне форума Ответить с цитированием
Старый 19.03.2013, 21:22   #2
D92
Пользователь
 
Регистрация: 07.05.2012
Сообщений: 29
По умолчанию

Вот написал код, но он не работает. Не могу найти ошибки! Помогите пожалуйста!
Код:
#include <locale.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "");
	int n,m,n1,m1;
       int *mp;
       printf ("\nEnter number of strok and stolbzov of matrix: ");
       scanf ("%d%d", &n, &m);
       mp= (int*)calloc(n*m,sizeof (int));
       printf ("\nEnter a matrix(%d*%d) postrochno: \n", n,m);
       for (n1=0; n1<n; n1++)
       {
             for (m1=0; m1<m; m1++)
                {
                       scanf ("%d", mp +n1*m +m1);
                 }
         }
 
    char *vector = (char*)calloc(m, sizeof(char));
	fflush (stdin);
    int i,j,matrix;
    for (j = 0; j != m; ++j)
    {
        vector[j] = 0;
        for (i = 0; i != n; ++i)
        {
            vector[j] += matrix[j][i];
        }
    }
 

    for (j = 0; j != n; ++j)
    {
        free(matrix[j]);
    }
    free(matrix);

 
    int *val = (int*)calloc(1, sizeof(int));
    for (j = 0, *val = 1; j != m; ++j)
    {
        *val *= vector[j];
    }
    
    printf("\n");
    for (i = 0; i != m; ++i)
    {
        printf ("adress %p : vector[%u] = %d\n", &vector[i], i, vector[i]);
    }
    printf ("\nadress %p : Res_val = %d", val, *val);
 
    free(vector);
    free(val);
	return 0;
}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 19.03.2013 в 22:37.
D92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана целочисленная прямоугольная матрица. Nastasia_NST Помощь студентам 1 10.05.2012 21:23
Дана целочисленная матрица Катюшка_92 Помощь студентам 6 03.06.2010 09:20
дана целочисленная прямоугольная матрица Jet-Tea Общие вопросы C/C++ 9 02.06.2010 16:41
Дана целочисленная квадратная матрица <<Katushka>> Общие вопросы C/C++ 5 16.05.2010 11:44
Дана целочисленная квадратная матрица... kitty Помощь студентам 1 05.12.2007 07:40