IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Массивы, C
сообщение
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +



#include<stdio.h>
void main()
{ int a[4][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};
for(i=0;i<4;i++);
{for (j=0;j<5;j++);
printf("%d\n",a[i][j]);
printf("\n"); }
}

В чём ошибка при выводе массива?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
В чём ошибка при выводе массива?


for(i=0;i<4;i++); // <--- Вот в этой точке с запятой !!!

У тебя получился цикл с пустым "телом". Когда ты выходишь из этого цикла на следующую строку, то i уже равно 4, и при попытке обращения к элементу массива - выход за границы, ошибка...

Добавлено через 1 мин.
P.S. Во втором цикле будет то же самое, убирай ";" сразу и там тоже...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Как организовать доступ к элементам массива А через указатель pА, где pА <двойной> указатель на целое, получающий адрес массива А?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Это здесь к чему? Или ты решил все вопросы с массивами задавать сюда?

Ну, вот так можно:
    int **pA = (int **)a;
for(i = 0; i < 4*5; ++i)
printf("%d ", *(pA + i));

 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Цитата(volvo @ 28.10.2007 17:57) *

Это здесь к чему? Или ты решил все вопросы с массивами задавать сюда?

Если это возможно, то я так и планирую. Спасибо за подсказку)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 16:27
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name