Страница 2 из 2

Re: Массивы на C++задача

Добавлено: 22 дек 2008, 13:16
pymba
я не понимаю как это написать! :(

Re: Массивы на C++задача

Добавлено: 22 дек 2008, 13:45
Albor
Ну, хоть чуть-чуть думать-то надо!

Код: Выделить всё

 
int i, j, n, m;
double min, max;
 
cout<<"Vvedite kolichestvo strok\n";
cin>>n;
 
cout<<"Vvedite kolichestvo stolbcov\n";
cin>>m;
double **a = new double*[n];
for(i = 0; i < n; i++)
a[i] = new double [m];
 
cout<<"Enter massiv items\n";
for(i = 0; i < n; i++)
for(j = 0; j < m; j++)
cin>>a[i][j];
 
bool b(true);
for( i = 0; i < n; i++) 
{
j=0;
max=a[i][j];//запоминаем 1й элемент строки как максимальный
for(; j < m; j++)
{
if(a[i][j]>max) max=a[i][j];
//после этого цикла в max будет максимальный эл-т строки 
}
if(b)
{
min=max;
b=false;
}
else min=max<min?max:min;
}
cout<<"\nmin(max{aij}) = "<<min;
delete []a;

Re: Массивы на C++задача

Добавлено: 04 янв 2009, 06:37
xayrus
Пожалуйста найдите здесь ошибку!!!
массив с содержащей м чисел.реализовать программу формирования массивов A и B,включая в массив A четные по номеру элементы массива C в порядке их следования а в массив B нечет.Массив заполнять случайными целыми числами от 10 до 100

#include "stdafx.h"

#include <iostream>

#include <stdio.h>

using namespace std;

void main()

{

int j,k,i;

int a[20];

int b[10],c[10];

j=0;

k=0;

for(i=0;i<20;i++);

{

if(i%2==0)



b[j]=a;

j++;

cout<<"da
";

else

c[k]=a;

k++;





}


};

Re: Массивы на C++задача

Добавлено: 04 янв 2009, 20:58
StarWorm
фигурные скобки забыл

Код: Выделить всё

if(...)
{
    ...
}
else
{
    ...
}
а вообще можно было сделать и без переменных j,k
a[(i-1)/2]=c или b[(i-1)/2]

Re: Массивы на C++задача

Добавлено: 05 янв 2009, 02:07
xayrus
спасибо большое!!

Re: Массивы на C++задача

Добавлено: 05 янв 2009, 02:09
xayrus
А здесь какая проблема!!!!!

дано:ввести катеты двух прямоугольных треугольников!определить помещается ли один из треугольников в другой треугольник и можно ли из них построить параллелограм!чего то не хватает!!!

#include "stdafx.h"

#include <iostream>

#include <conio.h>

using namespace std;

void main()

{

int a,b,c,d,e,f;

cout<<"wwedite koordinaty a&&b/n";cin>>a>>b;

c=1\2*(a*b);

cout<<"wwedite koordinaty d&&e/n";cin>>d>>e;

d=1\2*(d*e);

{

if (c>d)

cout<<"mozno/n";

else (c<d)

cout<<"net/n";

}

if (a=&&b==e || a==e&&d==b)

cout<<"paralellogram/n";

getch();

}

Re: Массивы на C++задача

Добавлено: 07 янв 2009, 00:49
StarWorm
c=1\2*(a*b);
Гиппотенузу явно неправильно ищешь...
cout<<"wwedite koordinaty d&&e/n";cin>>d>>e;
d=1\2*(d*e);
скорее всего имелось ввиду f=...
if (a=&&b==e || a==e&&d==b)
здесь не хватает какого-то условия...
на мой взгляд параллелограмм можно определить исходя только из равенства гиппотенуз и одного из катетов, т.е.

Код: Выделить всё

if((c==f) && (b==d || b==e || a==d || a==e))
{...}
P.S. ИМХО по моему так! :)

Re: Массивы на C++задача

Добавлено: 16 янв 2009, 23:08
л.ю.д.а.
Буду очен благодарна если ктото сможет мне помоч решить генетическую задачу с++.
Функция
void palindrome (char DNA[ ], int& start, int& end)
получает цепочку символов\букв возвращает индех начала и
конца полиндрома BY REFERENCE. Длина полиндрома может быть четнои или не четнои.
пример:
DNA = ATCATCCCAAAGGGЕCCCTTTGGGAAGCCA
начало равно 3 конец 23
маленкое пояснение полиндрому это когда от среднеи точки по обе стороны стоят соответствующие нуклеотиди т.е. напротив C стоит G или наоборот, также напротив A стоит T или наоборот(напротив Т стоит А).

Е обозначает центральное Т которое разделяет между двумя циклами.С права и с лева должно быть одинаковое кол-во соответствующих нуклеотидов.Постаралась как можно точнее виразить свои мысли т.к.это перевод.
Буду рада любои помощи.