Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Поменять в двумерном массиве местами минимум и максимум https://www.cyberforum.ru/ c-beginners/ thread606901.html
В программе реализованно задание: Поменять в двумерном массиве местами min и max. При запуске программы выдаёт ошибку. Ошибка со строчкой AddressMin=&a; #include<stdio.h> #include<Windows.h> #define Maxline 100 int a; int *AddressMax,*AddressMin; int n=0,m=0;
Заменить символ '*' на '++' C (СИ)
Помогите пожалуйста исправить код, в данном случае у меня не получается сделать так чтобы * заменялась на ++, она заменяется только на +:( заранее спасибо #include <stdio.h> int main(){ char s; char *pch; int count=0,i; printf("Vvedite blablabla: "); scanf("%s", s); for(pch = s; *pch; ++pch)
C (СИ) В одномерном массиве название массива указывает на первый элемент массива, а в двумерном? 1.Вопрос как нужно написать тип процедуры,если я хожу присвоить значение процедуре типа указатель? Пишет ошибку. (int *)PMIN() { return AdressMin; } 2.В одномерном массиве название массива указывает на первый элемент массива, а в двумерном указывает? https://www.cyberforum.ru/ c-beginners/ thread606622.html C (СИ) Алгоритм нахождения Эйлерова цикла https://www.cyberforum.ru/ c-beginners/ thread606597.html
#include<stdio.h> #include<conio.h> #include<math.h> #define NMAX 20 int prov2(int n,int g) { int i,j,t=0,k=0; for (i=0;i<n;i++) {for (j=0;j<n;j++) k+=g;
C (СИ) Определить среднее арифметическое значение нечетных отрицательных чисел
С клавиатуры вводится последовательность целых чисел. Признак окончания ввода 0. Определить среднее арифметическое значение нечетных отрицательных чисел.
C (СИ) Вычисление корня кубического из трёх методом хорд и касательных Вычисление корня кубического из трёх методом хорд касательных https://www.cyberforum.ru/ c-beginners/ thread606422.html
C (СИ) Алгоритм решения уравнения методом хорд и касательных Алгоритм решения уравнения методом хорд и касательных. https://www.cyberforum.ru/ c-beginners/ thread606420.html C (СИ) Вычисление корня кубического из трёх методом деления отрезка пополам
Вычисление корня кубического из трёх методом деления отрезка пополам.
C (СИ) Определить второй максимальный элемент https://www.cyberforum.ru/ c-beginners/ thread606413.html
Дан массив из 10 элементов, вывести на экран второй максимальный элемент
C (СИ) Ввести простое значение Ввести простое значение,определить простое оно или вещественное, вывести на экран, если простое "Простое" вещественное "Не простое" https://www.cyberforum.ru/ c-beginners/ thread606412.html
Заменить все прописные русские буквы на их кодовое представление C (СИ)
Здравствуйте! Помогите пожалуйста с кодом программы для этой задачи: Заменить все прописные русские буквы на их кодовое представление.
C (СИ) Подсчитать количество элементов матриц, удовлетворяющих условиям Помогите пожалуйста!Подсчитать количество элементво матриц Х(5,4) и У(3,5) удовлетворяющих условиям a<=Xij=<b и a<=Yij=<b .Количество элементов вычислить в функции.на голом С надо please! https://www.cyberforum.ru/ c-beginners/ thread606288.html
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
16.06.2012, 17:50 0

Вывод двухмерного динамического массива - C (СИ) - Ответ 3173827

16.06.2012, 17:50. Показов 2667. Ответов 1
Метки (Все метки)

Ответ

У вас массив a одномерный, а не двумерный.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include "stdlib.h"
 
int main (int argc, const char * argv[])
{
    int **a;
    int i, j, z, i1, j1, z1, n;
    printf("n = ");
    scanf("%d", &n);
 
    a = (int**)malloc(n*sizeof(int*));
    for (i = 0; i < n; i ++) *(a+i) = (int*)malloc(n*sizeof(int));
 
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            printf("\nVvedite a[%d][%d] = ", i+1, j+1);
            scanf("%d", *(a+i)+j);
        }
    }
 
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j ++) {
            *(*(a+i)+j) = *(*(a+i)+j) * 2;
        }
    }
 
    for (i = 0; i < n; i ++) {
        for (j = 0; j < n; j ++) {
            printf("%4d", *(*(a+i)+j) );
        }
        printf("\n");
    }
 
    for (i = 0; i < n; i ++) free(a[i]);
    free(a);
    return 0;
}


Вернуться к обсуждению:
Вывод двухмерного динамического массива C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2012, 17:50
Готовые ответы и решения:

Создание динамического двухмерного массива
Как переписать следующий код на С void allocMatrix(int** &amp;ppMtx, const int nRow, const int nCol)...

Передача динамического двухмерного массива в функцию
Как передать этот динамический массив в функцию? int main() { int *a; int m=3, n=3,s=0; a...

Передача двухмерного динамического массива в функцию
Честно говоря пересмотрел многие форумы и темы но так и не понял как это сделать. Как передать...

Сортировка строк двухмерного динамического массива по возрастанию
Помогите,пожалуйста, написать программу так,чтобы программный код, выполняющий действия пунктов...

1
16.06.2012, 17:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2012, 17:50
Помогаю со студенческими работами здесь

Организация динамического двухмерного массива. Порядок распределения памяти
Итак, софорумцы, здравствуйте. Как всегда, преподавателя ещё нет, а я не знаю прав я или нет....

Вывод двухмерного массива
Друзья подскажите как мне вывести двумерный массив в столбцы и строки,я сделал программу а она...

Ввод и вывод двухмерного массива
Здравствуйте! Не могу найти у себя ошибку в коде. Нашел похожие темы-не помогло. Помогите,...

Вывод двухмерного массива из функции
Необоходимо данную матрицу ввести в функцию, произвести транспонирование, и вывести транспонованую...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru