Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.01.2009, 13:28
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
получить по одному разу те символы, которые входят одновременно во все три последовательности.
Пример:
abcdfega
bndada
aba
Символ "a" входит во все 3 последовательности 2 раза, тебе нужно его вывести только один раз.
Код:
PHP код:
#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main()
{
vector<int> s(3);
vector<int> t(4);
vector<int> u(5);
list <int> res;
for (int i = 0; i < s.size(); i++)
for(int j = 0; j < t.size(); j++)
for(int k = 0; k < u.size(); k++)
if(s[i] == t[j] == u[k])
res.push_back(s[i]);
res.unique();
for(list<int>::const_iterator it = res.begin(); it != res.end(); it++)
cout << *it << "\n";
cin.get();
return 0;
}
Последний раз редактировалось jawbreaker; 05.01.2009 в 13:41..
|
|
|

05.01.2009, 13:39
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
но что вывести в результате???
Выводишь номер элемента и его значение. Example:
Код:
for(i = 1; i < k; i++)
{
for(j = 1; j < m; j++)
{
for(o = 1; o < n; o++)
{
if(s[i] == t[j] && s[i] == u[o])
printf("s[%d] = t[%d] = u[%d] = %d\n", i, j, o, s[i]);
}
}
}
|
|
|

05.01.2009, 21:08
|
|
Познающий
Регистрация: 30.12.2007
Сообщений: 52
Провел на форуме: 375217
Репутация:
2
|
|
С заданием справился, правда была проблемма с выводом самого символа:
Код:
printf("s[%d] = t[%d] = u[%d] = %d\n", i, j, o, s[i]);
Символ выодился в "циферном" формате. Весь текст программы получился такой:
Код:
#include <stdio.h>
#include <string.h>
#include <iostream.h>
int main ()
{
char s[1000], t[1000], u[1000];
int i, j, o;
printf ("Vvedite stroku s: \n");
gets(s);
printf ("Vvedite stroku t: \n");
gets(t);
printf ("Vvedite stroku u: \n");
gets(u);
for(i = 0; i < strlen(s); i++)
{
for(j = 0; j < strlen(t); j++)
{
for(o = 0; o < strlen(u); o++)
{
if(s[i] == t[j] && s[i] == u[o])
{printf("s[%d] = t[%d] = u[%d] =", i, j, o); cout<<s[i]<<endl;}
}
}
}
getch ();
return 0;
}
п. с. А задачи всеравно непонятные 
|
|
|

06.01.2009, 17:02
|
|
Новичок
Регистрация: 03.05.2008
Сообщений: 19
Провел на форуме: 172889
Репутация:
1
|
|
Привет всем, нужна помощ с лабораторной работой по С++... за помощ поставлю +++
Задание:
Дана целочисленная квадратная матрица. Определить:
1. максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы;
2. произведение элементов в тех строках, которые не содержат отрицательных элементов.
Сделать нужно динамическим масивом. Вот коечто пытался сделать:
Код:
#include<iostream.h>
#include<iomanip.h>
void main()
{
int a[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"a["<<i<<","<<j<<"]=";
cin>>a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<setw(3)<<a[i][j];
cout<<endl;
}
}
}
Это только ввод и вывод матрицы, а вот как порешать два задание и тем более выделить под это всё память незнаю...
|
|
|

06.01.2009, 20:06
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 38
Провел на форуме: 701997
Репутация:
100
|
|
Привет всем, нужна помощ по С++ :
Нужен алгоритм, который переводит число из десятичной системы в двоичную и наоборот. Проблема в том, что в двоичном коде надо произвести операции, поэтому типы везде должны быть Integer.
|
|
|

06.01.2009, 20:10
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от reza4ok
2. произведение элементов в тех строках, которые не содержат отрицательных элементов.
вроде так:
Код:
int res = 1;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
if(A[i][j] >= 0)
{
res =res*A[i][j];
str = i;
}
else
break;
}
}
А вот с первым заданием хз...я забыл что такое главная диагональ  Это та, которая слева направо или наоборот? =)
Если первое, то вот это:
Код:
max = A[0][0];
for(i = 0; i < M; i++)
{
for(j = 0; j < M; j++)
{
if(i != j && j>i)
{
res += A[i][j];
max = res;
break;
}
}
}
суммирует(должна  ) элементы диагонали, лежащей сверху главной 
Последний раз редактировалось criz; 06.01.2009 в 20:46..
|
|
|

06.01.2009, 20:17
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от k1113r
Привет всем, нужна помощ по С++ :
Нужен алгоритм, который переводит число из десятичной системы в двоичную и наоборот. Проблема в том, что в двоичном коде надо произвести операции, поэтому типы везде должны быть Integer.
click 
|
|
|

06.01.2009, 20:59
|
|
Новичок
Регистрация: 15.05.2008
Сообщений: 9
Провел на форуме: 29934
Репутация:
1
|
|
Помогите пожалуйста решить лабу на С++:
Условие:
Ввести строку с клавиатуры. Проверить является ли она вещественным числом.
Последний раз редактировалось frostJKE; 06.01.2009 в 21:03..
|
|
|

06.01.2009, 21:50
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
frostJKE, http://forum.antichat.ru/showthread.php?p=937000
|
|
|

07.01.2009, 12:37
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 38
Провел на форуме: 701997
Репутация:
100
|
|
возникла небольшая проблема надо побитово перемножить 2 числа (тоесть в двоичной системе) и перевести обратно
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|