prettymarina2015
?>

Сследующим : есть массив items класса который содержит в себе имя и количество, необходимо найти массив с именем apple с количеством в себе 5 и изменить в двух массивах имя и количество (items[3] и items[4])сам массив: public class znanija : monobehaviour {public item[] items; /*в массиве items существует следующие значения items[0].name = "apply"; items[0].quantity = 3; items[1].name = "gun"; items[1].quantity = 1; items[2].name = "bullets"; items[2].quantity = 31; items[3].name = "apply"; items[3].quantity = 5; items[4].name = "apply"; items[4].quantity = 1; */}public class item{ public string name; public int quantity; }

Информатика

Ответы

mmi15

#include <iostream>

#include <cstring>

#include <list>

using namespace std;

char* delItem(char* str, size_t n)

{

 int len = strlen(str)-n;

 if(len>0)

   memmove(str+n, str+n+1, len);

 return str;

}

int main()

{  

   list <char*> words;

   int maxL = 0;

   char st[] = "fdfd hgf jhgf.jhgf,jytf juyhg1fhgft jhgf hgfhgfh hgfhgf";

   char razd[] = " ,.";

   for (char *p = strtok(st, razd); p != NULL; p = strtok(NULL, razd))

   {

     words.push_back(p);

     if(maxL < strlen(p))

       maxL = strlen(p);

   }

   

   for (char* n : words)

   {

       if(strlen(n) == maxL)

       {

           if(strlen(n)%2 == 0)

           {

               int delIndex = strlen(n)/2-1;

               for(int i=0; i<2; i++)

                   n = delItem(n,delIndex);

           }

           else

           {

               n=delItem(n,int(strlen(n)/2));

           }

       }

       cout<<n<<endl;

   }

   system("PAUSE");

}

Объяснение:


Программа нужна на C++, без использования string. Если получится написать код максимально кратко, бу
KIRILLSHURYGIN98

program treugolnik;

uses crt;

var

x1, y1, x2, y2, x3, y3, p:real;

function dlina(a1,b1, a2,b2:real):real;

begin

dlina:=sqrt(sqr(a1-a2)+sqr(b1-b2));

end;

begin

writeln('Введите координаты 1-ой вершины');

write('x='); readln(x1);

write('y='); readln(y1);

writeln('Введите координаты 2-ой вершины');

write('x='); readln(x2);

write('y='); readln(y2);

writeln('Введите координаты 3-ей вершины');

write('x='); readln(x3);

write('y='); readln(y3);

p:=dlina(x1,y1,x2,y2)+dlina(x1,y1,x3,y3)+dlina(x2,y2,x3,y3);

writeln('Периметр=',p);

end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Сследующим : есть массив items класса который содержит в себе имя и количество, необходимо найти массив с именем apple с количеством в себе 5 и изменить в двух массивах имя и количество (items[3] и items[4])сам массив: public class znanija : monobehaviour {public item[] items; /*в массиве items существует следующие значения items[0].name = "apply"; items[0].quantity = 3; items[1].name = "gun"; items[1].quantity = 1; items[2].name = "bullets"; items[2].quantity = 31; items[3].name = "apply"; items[3].quantity = 5; items[4].name = "apply"; items[4].quantity = 1; */}public class item{ public string name; public int quantity; }
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Голосова-Лобанов1555
komarov-dmitriy
Lolira64
Olegovich Nikolaevna
alapay
Chistova-Dmitrii1162
mgrunova
Ямпольский
Gesper63
ostapbender1111
OOO&quot;Kiprei&quot;_Aleksandr1938
cheremetdiana
VdoffOlga
bondarev05071962
гайсанов