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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2012, 17:32   #1
Aleks94
Новичок
Джуниор
 
Регистрация: 06.10.2012
Сообщений: 3
По умолчанию Не могу найти ошибку (проблема с указателями)

Помогите найти ошибки

Условие задачи:
сформировать квадратную матрицу А(12х12) вида




Текст программы:
Код:
#include<conio.h>
#include<stdio.h>

int main(){
//clrscr();

int mas[12][12],i,j,k;
int **a[i][j]= &mas[0][0];
printf("\n\tMatriza rozmirom 12x12\n\n");

//-------------------
//создаем матрицу 12х12
for(i=0;i<12;i++)
{printf(" ");
  for(j=0;j<12;j++)
  {
  **a[i][j]=j+1;
  printf("%3i ",a[i][j]);
  }
printf("\n");
}
//---------------------
printf("\n\tNova matriza\n\n");

for(i=0,k=0;i<12;i++,k++)
{printf(" ");
  for(j=0;j<12;j++)
  {
  **a[i][j]=j-k+1;
  if(a[i][j]<0) printf("  0");
    else printf("%3i",a[i][j]);
  }
printf("\n");
}
//-----------------------
printf("\n\tNazhmit bud-yaku klavishu dlya vihodu z programi");	
getch();
return(0);
}

Последний раз редактировалось Stilet; 06.10.2012 в 19:20.
Aleks94 вне форума Ответить с цитированием
Старый 06.10.2012, 19:02   #2
Tahoma
DI HALT RET
Форумчанин
 
Аватар для Tahoma
 
Регистрация: 30.12.2010
Сообщений: 117
По умолчанию

Зачем переменная "a". Создана же mas.
Код:
#include<conio.h>
#include<stdio.h>

int main(){

int mas[12][12],i,j,k;
printf("\n\tMatriza rozmirom 12x12\n\n");

//-------------------
//создаем матрицу 12х12
for(i=0;i<12;i++)
{printf(" ");
for(j=0;j<12;j++)
{
mas[i][j]=j+1;
printf("%3i ",mas[i][j]);
}
printf("\n");
}
//---------------------
printf("\n\tNova matriza\n\n");

for(i=0,k=0;i<12;i++,k++)
{printf(" ");
for(j=0;j<12;j++)
{
mas[i][j]=j-k+1;
if(mas[i][j]<0) printf("  0");
else printf("%3i",mas[i][j]);
}
printf("\n");
}
//-----------------------
printf("\n\tNazhmit bud-yaku klavishu dlya vihodu z programi");
getch();
return(0);
}
Tahoma вне форума Ответить с цитированием
Старый 06.10.2012, 19:20   #3
Aleks94
Новичок
Джуниор
 
Регистрация: 06.10.2012
Сообщений: 3
По умолчанию

"a" не переменная, "а" - неудачная попытка сделать указатель на масcив "mas".

просто мне нужно сделать програму именно с указателями
Aleks94 вне форума Ответить с цитированием
Старый 06.10.2012, 19:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
// r.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int **a=new int*[12];
	for(int i=0;i<12;i++){ 
		a[i]=new int[12];
		 for(int j=0;j<i;j++) a[i][j]=0;
		 for(int j=i;j<12;j++) a[i][j]=j-i+1;
	}

	for(int i=0;i<12;i++){ 
		 for(int j=0;j<12;j++) printf("%d ",a[i][j]);printf("\n");
		 delete[] a[i];
	} delete [] a;
	getchar();
	return 0;
}
Подойдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.10.2012, 20:08   #5
Aleks94
Новичок
Джуниор
 
Регистрация: 06.10.2012
Сообщений: 3
Радость

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
// r.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int **a=new int*[12];
	for(int i=0;i<12;i++){ 
		a[i]=new int[12];
		 for(int j=0;j<i;j++) a[i][j]=0;
		 for(int j=i;j<12;j++) a[i][j]=j-i+1;
	}

	for(int i=0;i<12;i++){ 
		 for(int j=0;j<12;j++) printf("%d ",a[i][j]);printf("\n");
		 delete[] a[i];
	} delete [] a;
	getchar();
	return 0;
}
Подойдет?
Спасибо большое все отлично работает
Aleks94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу найти ошибку Nix128 Microsoft Office Excel 8 24.05.2011 15:05
не могу найти ошибку 92Edik Помощь студентам 2 24.05.2011 10:15
не могу найти ошибку trad Помощь студентам 1 18.01.2011 23:04
проблема с программой, ошибку найти не могу trebor Общие вопросы C/C++ 2 07.08.2010 11:45
Проблема. не могу найти ошибку. delphinewerklin Помощь студентам 0 21.01.2010 17:07