|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - При компиляции программы выскакивает ошибка |
|
C/C++ - При компиляции программы выскакивает ошибка
|
Новый участник Сообщения: 5 |
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Подсказали в личных сообщениях: не нужен far. Убрал. Заработало. Всем спасибо. Как отметить тему решенной?
|
Отправлено: 16:10, 31-05-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Загрузка - При запуске выскакивает ошибка | 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 |
|