• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

Двумерный массив

  • Автор темы DaaGER
  • Дата начала
D

DaaGER

#1
Нужно ввести и вывести массив. При вводе вроде всё правильно, а выводит не то!
Вот мой код:

# include<stdio.h>
# include<conio.h>
#define max_row 2 // кол-во строк
#define max_col 1 // кол-во столбцов
main()
{ int x[max_row][max_col];
int i,j;
for(i=0;i<=max_row;i++)
{for(j=0;j<=max_col;j++)
{printf("\n x[%d][%d]=",i,j);
scanf("%d",&x[j]);
}
}
for(i=0;i<=max_row;i++)
{for(j=0;j<=max_col;j++)
{
printf("%d ",x[j]);
}
printf("\n");
}
getch();
}

Спасибо за внимание!
 
B

brink

#2
А можно поинтерисоватся что именно не так, ваш код рабочий. В нем коректный как ввод так и вывод.
Внизу скрин-шот результата роботы вашей программы?
 

Вложения

F

fatboy

#3
Нужно ввести и вывести массив. При вводе вроде всё правильно, а выводит не то!
Вот мой код:


for(i=0;i<=max_row;i++)
{for(j=0;j<=max_col;j++)
...
}

for(i=0;i<=max_row;i++)
{for(j=0;j<=max_col;j++)
...
}

Спасибо за внимание!
Как это он еще и вводит нормально? В циклах условие неверное. Должно быть
Код:
 i < max_row
и т.п. а то ты на последних итерациях обращаешься к элементу х[max_row][max_col], что есть неверно ибо за пределами объявленного массива.
 
D

DaaGER

#4
2 brink
Если ты не проверял прога выдаёт не верный ответ!!!

2fatboy
О!!!СПАСИБО!!!Блин в голове не укладывается из-за какого-то "=" всё не работало...пипец!!! Ещё раз спасибо!!!
 
F

fatboy

#5
Блин в голове не укладывается из-за какого-то "=" всё не работало...пипец!!!
Это "какое-то "=" " в данном случае меняет ассемблерную команду jbe на jb, что есть АБСОЛЮТНО разные вещи! :) Так что учи Ассемблер! А лучше просто внимательнее с условиями работать. Успехов! :)