Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.10.2009, 09:40
Аватар для Bansardo
Bansardo Bansardo вне форума
Прохожий
 
Регистрация: 08.10.2009
Адрес: Россия, Омск
Сообщения: 6
Репутация: 10
По умолчанию Запись в ячейки

Вот хоть убей не могу записать 2 переменные сразу в одну ячейку XL...
Например есть массив a [1..100,1..100] и b [1..100,1..100] оба они типа integer.
Для записи в XL пользуюсь запросом типа:
XL.WorkBooks[1].WorkSheets[1].Cells[i, j]:=
Дак вот как мне записать в одну ячейку сразу из первого массива и из второго? Либо просто как грамотно прировнять чтобы скажем в ячейке появилась такая надпись: первая переменная (вторая переменная)
Или может их как то можно объеденить в один массив? Например так: значение первого массиа (значение второго массива), а потом уже писать в ячейку
__________________
Стань лучше и сам пойми, кто ты, прежде чем встретишь нового человека и будешь надеяться, что он тебя поймет.

Последний раз редактировалось Bansardo, 23.10.2009 в 09:57.
Ответить с цитированием
  #2  
Старый 23.10.2009, 12:28
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Код:
XL.WorkBooks[1].WorkSheets[1].Cells[i, j]:=Format('%d (%d)',[a[a,b],b[c,d]])
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 23.10.2009, 18:00
Аватар для Bansardo
Bansardo Bansardo вне форума
Прохожий
 
Регистрация: 08.10.2009
Адрес: Россия, Омск
Сообщения: 6
Репутация: 10
По умолчанию

говоритчто %d неверный параметр, объясните пожалуйста что здесь что значит!
a массив integer и массив real... в массиве b могут и не целые числа наодиться

И еще при импорте из ячеек XL в StringGrid говоритчто не может сконвертировать формат Dispatch в String, что за дела такие?
__________________
Стань лучше и сам пойми, кто ты, прежде чем встретишь нового человека и будешь надеяться, что он тебя поймет.

Последний раз редактировалось Bansardo, 23.10.2009 в 18:27.
Ответить с цитированием
  #4  
Старый 23.10.2009, 19:42
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Здравствуйте, дорогая редакция!
Цитата:
Например есть массив a [1..100,1..100] и b [1..100,1..100] оба они типа integer.
и
Цитата:
a массив integer и массив real... в массиве b могут и не целые числа наодиться

Ты бы с типами определился
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #5  
Старый 23.10.2009, 21:37
Аватар для Bansardo
Bansardo Bansardo вне форума
Прохожий
 
Регистрация: 08.10.2009
Адрес: Россия, Омск
Сообщения: 6
Репутация: 10
По умолчанию

Да вот счас пишу, и поменял, так как в массиве b могут находиться нецелые числа....
Да и кстате, я когда проверяю числа, например мне нужно выбрать числа большие 5, в квадратной матрице то все нормально, как только матрица становится не квадратной, скажем 4 на 7 то выдает ошибку типа '' is not valid integer value чтото типа этого... не могу понять с чего он так ругается, все ячейки забиты данными...
__________________
Стань лучше и сам пойми, кто ты, прежде чем встретишь нового человека и будешь надеяться, что он тебя поймет.
Ответить с цитированием
  #6  
Старый 24.10.2009, 18:49
Аватар для Bansardo
Bansardo Bansardo вне форума
Прохожий
 
Регистрация: 08.10.2009
Адрес: Россия, Омск
Сообщения: 6
Репутация: 10
По умолчанию

Как убрать нули из двумерного массива?
например:
1 0 7 6 0 1
0 2 9 0 2 0

как убрать нолики? чтобы при выводе остались только числа...
__________________
Стань лучше и сам пойми, кто ты, прежде чем встретишь нового человека и будешь надеяться, что он тебя поймет.
Ответить с цитированием
  #7  
Старый 07.12.2009, 11:44
OXVIL OXVIL вне форума
Прохожий
 
Регистрация: 07.12.2009
Сообщения: 1
Репутация: 10
По умолчанию

Я вобще не шарю в делфи, но мне кажется, что можно условием.

ты выводишь ведь:
for i=0 to 9
writeln();
for j:0 to 9
Writeln(a[i;j]);

то почему не сделать

for i=0 to 9
writeln();
for j:0 to 9
if a[i;j]<>0 then
Writeln(a[i;j]);
exit;

Не судите, я не прогер.
Ответить с цитированием
  #8  
Старый 07.12.2009, 12:23
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

Цитата:
Сообщение от OXVIL

for i=0 to 9
writeln();
for j:0 to 9
if a[i;j]<>0 then
Writeln(a[i;j]);
exit;

Старый добрый Паскаль

Но в целом товарищь прав
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:17.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025