Форум программистов, компьютерный форум CyberForum.ru

Преобразование нединамического двумерного массива через указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка функции int double http://www.cyberforum.ru/cpp-beginners/thread1306251.html
Напишите функцию max с переменным количеством параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Проблема: не правильно выводит минимальное значение. #pragma hdrstop #pragma argsused #include <vcl.h> #pragma hdrstop #include<iostream.h> #include <conio.h> #pragma argsused
C++ Необходимо написать программу, выводящую все множества чисел из массива Пример: Массив: {1,10,2} Вывод: 1 2 10 1,2 1,10 2,10 Или что-то похожее. Размер массива можно менять. http://www.cyberforum.ru/cpp-beginners/thread1306241.html
Компиляция программы, использующей PDcurses C++
Здравствуйте. Хочу испытать PDcurses под windows. Я скачал вот этот архив и скомпилировал его(там внутри был makefile) и получил файл pdcurses.a Затем создал проект в Code::Blocks и добавил к нему pdcurses.a Затем написал код: #include <curses.h> int main() {
C++ Определить координаты четвертой вершины прямоугольника
Пусть даны координаты трех вершин прямоугольника. Определите координаты четвертой вершины.#include<stdio.h> #include<conio.h> int main() {int x1,y1; printf("Vvedite x1 y1:"); scanf("%d, %d", &x1, &y1); int x2,y2; printf("\nVvedite x2 y2:"); scanf("%d, %d", &x2, &y2); int x3,y3;
C++ Подсчет времени выполнения функции http://www.cyberforum.ru/cpp-beginners/thread1306233.html
Делаю 2 вида сортировки, не знаю как подсчитать их время. #include <iostream> #include <time.h> #include <conio.h> using namespace std; void QSsort(int array,int first,int last); void SelectSort(int array,int n); float time1,timee; void main() {
C++ Определить первый отрицательный член Дано число L. Определить первый отрицательный член последовательности x1,x2,x3,..., где x1=L, xi=tg(xi-1). подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151

Преобразование нединамического двумерного массива через указатели - C++

20.11.2014, 19:25. Просмотров 240. Ответов 5
Метки (Все метки)

Здравствуйте. Почему эта программа крашится?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
    int i,j, A[4][5], d, s=0, n[4]={1,2,3,4}, **p = A, *f = n;
    for(i=0;i<4;i++)
        {
        for(j=0;j<5;j++)
        {
            *(*(p+i)+j)=(rand()%20)-10;
            d = fabs(*(*(p+i)+j));
            if((j+1)==d)
            {
                s++;
            }
        }
        printf("For line %d number of elements that matched is = %d\n", *(f+i),s);
        }
        
return(0);
}
а эта работает правильно?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
    int i,j, A[4][5], d, s=0, n[4]={1,2,3,4}, *p = A, *f = n;
    for(i=0;i<4;i++)
        {
        for(j=0;j<5;j++)
        {
            *(p+i+j)=(rand()%20)-10;
            d = fabs(*(p+i+j));
            if((j+1)==d)
            {
                s++;
            }
        }
        printf("For line %d number of elements that matched is = %d\n", *(f+i),s);
        }
        
return(0);
}
Разница между ними в том, что ,p, в первом варианте - указатель на указатель на инт, а во втором - просто указатель на инт.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru