Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - При компиляции программы выскакивает ошибка

Ответить
Настройки темы
C/C++ - При компиляции программы выскакивает ошибка

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Пытался разобраться своими силами и силами знакомых - не сложилось.

В общем задача такая:



Все работает, я ее реализовал так:

Код: Выделить весь код
#include <stdio.h>
#include <stdlib.h>

int mas[9][9];
int i,stb,j,x,n,str,stbm;
int main(void) {
randomize();
for (i=0; i<9; i++)
{for (j=0; j<9; j++)
{mas[i][j]=random(99);}}
for (i=0; i<9; i++)
{for (j=0; j<9; j++)
{printf(" %d",mas[i][j]);}
printf("\n");}
for (x=0; x<9; x++){
str=0;
for (j=0; j<9; j++) {str=str+mas[x][j];}
stb=0;
for (i=0; i<9; i++) {stb=stb+mas[x][i];}
mas[x][x]+=stb;
mas[x][x]+=str;
}
printf("\n");
for (i=0; i<9; i++)
{for (j=0; j<9; j++)
{printf(" %d",mas[i][j]);}
printf("\n");}
n=getchar();
return(0);}
Но теперь появились дополнительные условия:
  • размерность матрицы должна вводиться при выполнении программы;
  • само решение задачи должно быть оформлено в виде функции, которой передается матрица и ее размерность.

И вот тут появилась проблема, программа не компилируется.

Текст самой программы:
Код: Выделить весь код
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
void vyvod(int far **arr, int s)
{int i,j;
for (i=0; i<s; i++)
 {for (j=0; j<s; j++)
  {printf(" %d",arr[i][j]);}
  printf("\n");};

};

void sum(int far **arr, int s)
{
int x,j,i,str,stb;
for (x=0; x<s; x++){
 str=0;
 for (j=0; j<s; j++) {str=str+arr[x][j];}
 stb=0;
 for (i=0; i<s; i++) {stb=stb+arr[x][i];}
 arr[x][x]+=stb;
 arr[x][x]+=str;};
};

              
int main() {
int *cr,i,j,n;
int far **mas;
randomize();

printf("vvedite razmernost matricy ");
  scanf("%d",&n);

printf("%d",n);

mas=(int far **)malloc(sizeof(int *)*n);

for (i=0; i<n; i++)
{mas[i]=(int far *)malloc(sizeof(int)*n);};

for (i=0; i<n; i++)
 {for (j=0; j<n; j++)
  {mas[i][j]=random(80)+15;}};

vyvod(mas,n);
sum(mas,n); 
printf("\n");
vyvod(mas,n);

printf("\n");
             

return(0);}
Вот что выдает:



Работает, если размерность ему дать меньше трех.

При хорошем раскладе (при тех же данных выдает массив, обрабатывает, и выдает новый массив, но в последней строке огромные цифры (19650, 25453...) - по программе их не должно быть.
Извините, скриншот не удалось снять.

Еще один раз (ничего не менял) была "ошибка обращения к процессору.... и адрес IP:**** и код fc ff ff fa...

Вот такие дела.
Что делать?

Извините что много букв.

Отправлено: 15:29, 31-05-2009

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подсказали в личных сообщениях: не нужен far. Убрал. Заработало. Всем спасибо. Как отметить тему решенной?

Отправлено: 16:10, 31-05-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - При компиляции программы выскакивает ошибка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - При запуске выскакивает ошибка QUMATOZ Microsoft Windows 2000/XP 1 27-08-2008 12:33
Delphi - Ошибка при компиляции любого KOL , MCK демо-проекта CJ F.A.N. Программирование и базы данных 1 08-08-2008 13:17
Софт/IDE - Помогите новичку, ошибка при компиляции. KEKS-KEKS Программирование и базы данных 6 16-07-2007 22:46
[решено] Ошибка при компиляции из портов - Your Makefile has been rebuilt Forpost Общий по FreeBSD 13 20-08-2006 21:52
Ошибка при компиляции ядра Junior Penguin Общий по Linux 22 21-11-2005 11:01




 
Переход