ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Как реализовать такую функцию ? |

02.06.2010, 02:14
|
|
Участник форума
Регистрация: 13.01.2008
Сообщений: 125
Провел на форуме: 207131
Репутация:
0
|
|
Как реализовать такую функцию ?
В Memo1 находятится:
o
ol
ola
olal
olala
В Memo2 находятся:
1
12
123
1234
12345
И чтоб при нажатии на кнопку она все записала всё в 1 файл в виде:
o;1
o;12
o;123
....
olal;1
olal;12
olal;123
и т.д.
Помогите реализовать такую вот функцию
|
|
|

02.06.2010, 02:22
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
вложенные циклы, нэ?
|
|
|

02.06.2010, 03:30
|
|
Участник форума
Регистрация: 09.02.2009
Сообщений: 229
Провел на форуме: 2856245
Репутация:
338
|
|
PHP код:
using System;
using System.IO;
namespace ololo
{
class ololo
{
public static void Main()
{
/*Если берём из файлов, то раскоментируем две след.
строки, а строки ниже с мемо закомментиркем или удалим.*/
//string[] Memo1 = File.ReadAllLines("Memo1.txt");
//string[] Memo2 = File.ReadAllLines("Memo2.txt");
string[] Memo1 = {"vasya", "petya", "ivan"};
string b = ";";
string[] Memo2 = {"111", "222", "333"};
StreamWriter d = new StreamWriter("out.txt", true);
for (int i = 0; i < Memo1.GetLength(0); i++)
{
for (int j = 0; j < Memo2.GetLength(0); j++)
{
Console.WriteLine(Memo1[i]+b+Memo2[j]);
d.WriteLine(Memo1[i] + b + Memo2[j]);
}
}
d.Close();
Console.ReadLine();
}
}
}
На выходе получим out.txt c содержимым
vasya;111
vasya;222
vasya;333
petya;111
petya;222
petya;333
ivan;111
ivan;222
ivan;333
Последний раз редактировалось KATYA; 02.06.2010 в 03:46..
|
|
|

02.06.2010, 08:43
|
|
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме: 813785
Репутация:
314
|
|
var
f:textfile;
i:integer;
begin
AssignFile(f,'olo.txt');
Rewrite(f);
For i:=0 to Memo1.Lines.Count do
Writeln(f,Memo1.Strings[i]+';'+Memo2.Strings[2]);
CloseFile(f);
end;
-----------
Писал прям тут, не проверял, но думаю алгоритм ясен
|
|
|

02.06.2010, 09:35
|
|
Познающий
Регистрация: 13.02.2007
Сообщений: 41
Провел на форуме: 137010
Репутация:
26
|
|
Мне больше нравится с LINQ:
Код:
var res = (from p in list1
from g in list2
select p+";"+g).ToList();
|
|
|

02.06.2010, 09:39
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
for (i;i<x;i++)
{
temp[i] = strcat(memo1, memo2);
std::cout << temp[i];}
}
А так?
|
|
|

02.06.2010, 13:12
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
Сообщение от .::f-duck::.
А так?
Где вы такую траву берете?
Мало того, что этот кусок кода из пяти строк написан с кучей ошибок, так он еще и задачу Топик Стартера не выполнит.
Вот пример на С++:
Код:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#include <iostream>
using std::cout;
using std::endl;
////////////////////////////////////////////////////////////////////////////////
#include <string>
using std::string;
////////////////////////////////////////////////////////////////////////////////
#include <vector>
using std::vector;
////////////////////////////////////////////////////////////////////////////////
int main( int argc, char * argv[] ) {
vector < string > memo1( 3 );
memo1.at( 0 ) = "qwe";
memo1.at( 1 ) = "rty";
memo1.at( 2 ) = "uio";
vector < string > memo2( 3 );
memo2.at( 0 ) = "123";
memo2.at( 1 ) = "456";
memo2.at( 2 ) = "789";
for( int i = 0; i < memo1.size(); i++ ) {
for( int k = 0; k < memo2.size(); k++ ) {
cout << memo1[ i ] << ":" << memo2[ k ] << endl;
}
}
return 0;
}
////////////////////////////////////////////////////////////////////////////////
Если понадобится реализовать с файлами, то есть прочесть два файла и записать итог в третий - пиши в ПМ.
Если нужно на шарпе - смело бери пример KATYA.
|
|
|

02.06.2010, 13:13
|
|
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме: 813785
Репутация:
314
|
|
кто смелый и напишет на браинфаке?))))
|
|
|

02.06.2010, 14:47
|
|
Участник форума
Регистрация: 13.01.2008
Сообщений: 125
Провел на форуме: 207131
Репутация:
0
|
|
все понял как правельнее:
AssignFile(f, 'brute.txt');
ReWrite(f);
for i:=0 to Memo1.Lines.Count-1 do
for j:=0 to Memo2.Lines.Count-1 do
Writeln(f,Memo1.Lines[i]+';'+Memo2.Lines[j]);
Closefile(f);
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|