Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. ~NeiTRoN~

    ~NeiTRoN~ Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    64
    Likes Received:
    2
    Reputations:
    0
    Лаба на строки символов

    Здарого народ. Кто может помочь с лабой!
    Суть лабы вот в чем:В произвольном тексте нужно если в слове встречается боле одного нуля в слове, оставить только один. Пример ма000ма должно стать ма0ма, а па000па п00ил в00оду должно стать па0па п0ил в0оду!
    Помогите плиз!!!Очень надо.
     
  2. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    если слова лежат единым массивом

    Code:
    char str[1500];
    scanf("%s",str);
    
    for(int i=0;*(str+i)!=0 && i<1500;i++)
      if(*(str+i)=='0' && *(str+i+1)=='0')
        {strcpy(str+i,str+i+1); i--; }
    
    
    если слова лежат в массиве слов words[][]
    Code:
    char words[N][50];
    
    for(int i=0;i<N;i++)
      for(int j=0;words[i][j]!=0;j++)
        if(words[i][j]=='0' && words[i][j+1]=='0')
          { strcpy((char *)&(words[i][j]),(char *)&(words[i][j+1])); j--; }
    
     
    #942 Delimiter, 22 Dec 2008
    Last edited: 22 Dec 2008
    1 person likes this.
  3. ~NeiTRoN~

    ~NeiTRoN~ Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    64
    Likes Received:
    2
    Reputations:
    0
    Delimiter а как сам ввод осуществлять?
    Delimiter а с меня требуют ввод gets и не указателем а вида str[j] как это оформить?=(
     
    #943 ~NeiTRoN~, 22 Dec 2008
    Last edited: 22 Dec 2008
  4. Тилль

    Тилль Elder - Старейшина

    Joined:
    26 May 2006
    Messages:
    44
    Likes Received:
    3
    Reputations:
    0
    #include <stdio.h>
    #include <string.h>

    #define M 10

    int main()
    {
    int i = 1, num = 0, j;
    char buffer1[15], buffer2[15], * strpos;

    while(num != M)
    {
    sprintf(buffer1,"%lu",i);
    sprintf(buffer2,"%lu",i*i);
    if(strpos = strstr(buffer2, buffer1))
    if((strpos-buffer2) == strlen(buffer2) - strlen(buffer1))
    {
    printf("%lu;%lu\n", i, i*i);
    num++;
    }
    i++;
    }
    return 0;
    }

    Откоментируйте пожалуйста вот эту задачу что происходит\зачем надо?!


    Помогите ещё решить вот это:
    Найти все пары простых чисел, не превосходящие заданного N и отличающихся друг от друга на 2 ("близнецы").
     
  5. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Тилль, не надо скакать из одной темы в другую :)
    http://forum.antichat.ru/threadedpost1008963.html#post1008963
     
    1 person likes this.
  6. Cereus

    Cereus New Member

    Joined:
    9 Nov 2008
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0
    HencH_MaN
    вроде как то так :
    Code:
    # include <cstdio>
    # include <cstdlib>
    # include <iostream>
    
    using namespace std;
    int function1 (int mas1[3][3],int mas2[3][3]);//прототип функции
    
    int main(){
    int nMas1[3][3]={{1,2,3},{1,2,3},{1,2,3}};//матрица1 можно поставить свои значения :-)
    int nMas2[3][3]={{1,2,3},{1,2,3},{1,2,3}};//матрица2- так же как и для матрицы1
    function1 (nMas1,nMas2);
    system ("pause");
    }
    
    int function1 (int mas1[3][3],int mas2[3][3]){
    int nMasOtvet[3][3]={{0,0,0},{0,0,0},{0,0,0}};//матрица хранящая результат
    cout << "Вывод матрицы\n";
    for (int i=0;i<3;i++){
    cout <<"Произведение строки № "<<i<<" = ";
    for (int j=0;j<3;j++){
    nMasOtvet[i][j]=mas1[i][j]*mas2[i][j];
    cout <<" " << nMasOtvet[i][j];
    }
    cout <<endl;
    }
    }
    
     
    1 person likes this.
  7. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    пост твой удалю, так как может быть троян, в следующий раз описывай полностью, и если выкладываешь .exe то желательно еще ссылку на отчет вирустотала.
     
  8. Campery

    Campery Member

    Joined:
    30 Nov 2008
    Messages:
    38
    Likes Received:
    51
    Reputations:
    0
    help help help!

    Срочно нужно доработать программу на C++ под прихоти преподователя. Среда разработки C++ Builder 6. Тема:

    "Разработка программного приложения, выполняющего исследование функции одной переменной на некотором интервале: поиск экстремумов, нулей и точек перегиба функции."

    Программа работает, щитает и строит, ТУТ архив с моими исходниками и заданием.

    Преподу нужно:
    1) подключить функции (без указателей компонентов)
    2) реализовать class по заданию.

    Срочно нужно помочь. Жду в аське(295820085) с предложениями. о цене договоримся.. :confused:
     
    #948 Campery, 24 Dec 2008
    Last edited: 24 Dec 2008
  9. none222

    none222 Guest

    Reputations:
    0
    Приятелю в универе задали. Нужно сделать по 1 заданию с каждой буквы.
    В СИ я новичёк, сам не смогу сделать такое.
    (задание на С# желательно)

    Благодарю всех кто решит помочь +)
     
  10. HencH_MaN

    HencH_MaN New Member

    Joined:
    8 Feb 2008
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    Помогите с лабой,моему другу задали.Задание на С++!!
    {
    Разработать функцию, которая выбирает из произвольного числа заданных последовательностей чисел последовательность с максимальным средним значением. Показать варианты вызова функции.
    }
    С меня +++ и благодарности
     
  11. A2GIL

    A2GIL Elder - Старейшина

    Joined:
    31 Aug 2007
    Messages:
    84
    Likes Received:
    59
    Reputations:
    -3
    Не знал куда написать, поэтому решил сюда.
    Было задано задание:
    Написать клиет-сервеное приложение на VC++ с использованием Sockets. Видел что Great выкладывал модуль для работы с сокетами, но лично я VС++ не знаю и трудновато пока сделать такое задание.
    В связи с этим может быть у кого найдется готовый вариант такой программки? Буду очень благодарен. Спасибо.
     
  12. Sinay

    Sinay Elder - Старейшина

    Joined:
    1 Sep 2007
    Messages:
    356
    Likes Received:
    365
    Reputations:
    20
    вот что значит сессия началась)))топики сразу обновились...
     
  13. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Крис Касперски "Самоучитель игры на WinSock"
    в его статье есть примеры клиента и сервера UDP | TCP
     
  14. ZEXEL

    ZEXEL Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    351
    Likes Received:
    193
    Reputations:
    3
    Помогите зделать такое :
    Даны два масива A[n] и B[m]. Необходимо создать третий масив, в котором нужно собрать элементы масива В, которые не включаются в A;
    Нужно работать с динамическим масивом и указателями.

    На C++
     
  15. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Code:
    #include <stdio.h>
    
    
    int *mas(int *B,int *A,int z,int m,int n)
    {
    int flag = z;
    int sc = 0;
    int *C;
    if(flag >0)
    {
    	C = new int[flag];
    	z=0;
    }
    	for(int i=0;i<=m-1;i++)
    	{
    		for(int j=0;j<=n-1;j++)
    		{
    			if(B[i]==A[j])
    			{
    				sc++;
    			}
    		}
    		if(sc==0)
    		{
    		if(flag == 0)
    		{
    			z++;
    		}
    		else
    		{
    			C[z] = B[i];
    			z++;
    		}
    		}
    		else
    		{
    			sc=0;
    		}
    	}
    	if(flag == 0)
    	{
    		return &z;
    	}
    	else
    	{
    		return C;
    	}
    }
    
    
    int main(void)
    {
    	int n,m,z;
    	printf("Input n,m ");
    	scanf("%d,%d",&n,&m);
    	int *B = new int[m];
    	int *A = new int[n];
    	int *C;
    	for(int i=0;i<=m-1;i++)
    	{
    		printf("Input B[%d]",i);
    		scanf("%d",&B[i]);
    	}
    	for(int i=0;i<=n-1;i++)
    	{
    		printf("Input A[%d]",i);
    		scanf("%d",&A[i]);
    	}
    	z = *mas(B,A,0,m,n);
    	C = mas(B,A,z,m,n);
    	for(int i=0;i<=z-1;i++)
    	{
    		printf("C[%d]= %d\n",i,C[i]);
    	}
    	return 0;
    }
    про delete забыл сам добавиш
     
    #955 St0nX, 26 Dec 2008
    Last edited: 26 Dec 2008
    1 person likes this.
  16. ape1ron

    ape1ron New Member

    Joined:
    23 Nov 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    delete
     
    #956 ape1ron, 28 Dec 2008
    Last edited: 27 Nov 2014
  17. HencH_MaN

    HencH_MaN New Member

    Joined:
    8 Feb 2008
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    Помогите с заданием по С++
    Дан вещественный массив длины N. Разработать программу, которая сортирует массив так, что все его положительные числа находятся в начале, все отрицательные в конце, причем сохраняется исходный порядок следования элементов в соответствующих группах.
    Как отсортировать по знаку что нужно использовать?
     
  18. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    выборолчная шейкер сортировка ...
    Code:
    float A[N];
    float temp;
    int i,j;
    do {
          for(i=0,flag=0;i<N-1;i++)
            if(A[i]<0 && A[i+1]>0)
           {
             temp=A[i];
             A[i]=A[i+1];
             A[i+1]=temp;
             flag=1;
           }
          for(i=N-1;i>1;i--)
             if(A[i]>0 && A[i-1]<0)
           {
             temp=A[i];
             A[i]=A[i-1];
             A[i-1]=temp;
             flag=1;
           }
    }while(flag==0);
    НЕ ПРОВЕРЯЛ бил прямо тут!
     
  19. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Delimiter
    Так динамический массив определять нельзя, если это был он.
    Code:
    float A[N];
    При комп будет что то подобное
    Code:
    error C2133: 'A' : unknown size
    так можно сделать если выше.
    Code:
    #define N 100
    или уж через new
    Code:
    float* A = new float[N];
     
    #959 St0nX, 30 Dec 2008
    Last edited: 30 Dec 2008
  20. HencH_MaN

    HencH_MaN New Member

    Joined:
    8 Feb 2008
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста!!!На С++
    Разработать функцию, которая выбирает из произвольного числа заданных последовательностей чисел последовательность с максимальным средним значением. Показать варианты вызова функции.
     
    #960 HencH_MaN, 30 Dec 2008
    Last edited: 30 Dec 2008
Thread Status:
Not open for further replies.