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

Обсуждение в разделе «С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby», начал(-а) _Great_, 20.06.2007.

Статус темы:
Тема закрыта для ответов.
  1. ~NeiTRoN~

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

    Регистрация:
    3.07.2008
    Сообщения:
    64
    Одобрения:
    2
    Репутация:
    0
    Лаба на строки символов

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

    Delimiter Banned

    Регистрация:
    8.04.2005
    Сообщения:
    317
    Одобрения:
    173
    Репутация:
    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.12.2008
    В последний раз редактировалось: 22.12.2008
    Это одобряет 1 пользователь.
  3. ~NeiTRoN~

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

    Регистрация:
    3.07.2008
    Сообщения:
    64
    Одобрения:
    2
    Репутация:
    0
    Delimiter а как сам ввод осуществлять?
    Delimiter а с меня требуют ввод gets и не указателем а вида str[j] как это оформить?=(
     
    #943 ~NeiTRoN~, 22.12.2008
    В последний раз редактировалось: 22.12.2008
  4. Тилль

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

    Регистрация:
    26.05.2006
    Сообщения:
    44
    Одобрения:
    3
    Репутация:
    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 - Старейшина

    Регистрация:
    4.11.2007
    Сообщения:
    293
    Одобрения:
    40
    Репутация:
    6
    Тилль, не надо скакать из одной темы в другую :)
    http://forum.antichat.ru/threadedpost1008963.html#post1008963
     
    Это одобряет 1 пользователь.
  6. Cereus

    Cereus New Member

    Регистрация:
    9.11.2008
    Сообщения:
    15
    Одобрения:
    3
    Репутация:
    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 пользователь.
  7. De-visible

    De-visible [NDC] Network develope c0ders

    Регистрация:
    6.01.2008
    Сообщения:
    916
    Одобрения:
    550
    Репутация:
    66
    пост твой удалю, так как может быть троян, в следующий раз описывай полностью, и если выкладываешь .exe то желательно еще ссылку на отчет вирустотала.
     
  8. Campery

    Campery Member

    Регистрация:
    30.11.2008
    Сообщения:
    38
    Одобрения:
    51
    Репутация:
    0
    help help help!

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

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

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

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

    Срочно нужно помочь. Жду в аське(295820085) с предложениями. о цене договоримся.. :confused:
     
    #948 Campery, 24.12.2008
    В последний раз редактировалось: 24.12.2008
  9. none222

    none222 Guest

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

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

    HencH_MaN New Member

    Регистрация:
    8.02.2008
    Сообщения:
    19
    Одобрения:
    0
    Репутация:
    0
    Помогите с лабой,моему другу задали.Задание на С++!!
    {
    Разработать функцию, которая выбирает из произвольного числа заданных последовательностей чисел последовательность с максимальным средним значением. Показать варианты вызова функции.
    }
    С меня +++ и благодарности
     
  11. A2GIL

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

    Регистрация:
    31.08.2007
    Сообщения:
    84
    Одобрения:
    59
    Репутация:
    -3
    Не знал куда написать, поэтому решил сюда.
    Было задано задание:
    Написать клиет-сервеное приложение на VC++ с использованием Sockets. Видел что Great выкладывал модуль для работы с сокетами, но лично я VС++ не знаю и трудновато пока сделать такое задание.
    В связи с этим может быть у кого найдется готовый вариант такой программки? Буду очень благодарен. Спасибо.
     
  12. Sinay

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

    Регистрация:
    1.09.2007
    Сообщения:
    356
    Одобрения:
    365
    Репутация:
    20
    вот что значит сессия началась)))топики сразу обновились...
     
  13. St0nX

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

    Регистрация:
    19.05.2007
    Сообщения:
    257
    Одобрения:
    46
    Репутация:
    0
    Крис Касперски "Самоучитель игры на WinSock"
    в его статье есть примеры клиента и сервера UDP | TCP
     
  14. ZEXEL

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

    Регистрация:
    7.01.2008
    Сообщения:
    351
    Одобрения:
    193
    Репутация:
    3
    Помогите зделать такое :
    Даны два масива A[n] и B[m]. Необходимо создать третий масив, в котором нужно собрать элементы масива В, которые не включаются в A;
    Нужно работать с динамическим масивом и указателями.

    На C++
     
  15. St0nX

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

    Регистрация:
    19.05.2007
    Сообщения:
    257
    Одобрения:
    46
    Репутация:
    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.12.2008
    В последний раз редактировалось: 26.12.2008
    Это одобряет 1 пользователь.
  16. ape1ron

    ape1ron New Member

    Регистрация:
    23.11.2008
    Сообщения:
    1
    Одобрения:
    0
    Репутация:
    0
    delete
     
    #956 ape1ron, 28.12.2008
    В последний раз редактировалось: 27.11.2014
  17. HencH_MaN

    HencH_MaN New Member

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

    Delimiter Banned

    Регистрация:
    8.04.2005
    Сообщения:
    317
    Одобрения:
    173
    Репутация:
    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 - Старейшина

    Регистрация:
    19.05.2007
    Сообщения:
    257
    Одобрения:
    46
    Репутация:
    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.12.2008
    В последний раз редактировалось: 30.12.2008
  20. HencH_MaN

    HencH_MaN New Member

    Регистрация:
    8.02.2008
    Сообщения:
    19
    Одобрения:
    0
    Репутация:
    0
    Помогите пожалуйста!!!На С++
    Разработать функцию, которая выбирает из произвольного числа заданных последовательностей чисел последовательность с максимальным средним значением. Показать варианты вызова функции.
     
    #960 HencH_MaN, 30.12.2008
    В последний раз редактировалось: 30.12.2008
Статус темы:
Тема закрыта для ответов.