Форум программистов, компьютерный форум CyberForum.ru

Функция выделяет из масива слов все одинаковые слова и заносит в новый массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача массива http://www.cyberforum.ru/cpp-beginners/thread805933.html
помогите пожалуйста, я не могу решить вот такую задачу! В одномерном массиве, состоящем из n действительных элементов, вычислить: • умножения положительных элементов массива; • сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
C++ Посоветуйте, что учить после Дейтелей "Как программировать на С++" Доброго времени суток, я начинающий программист(если так можно сказать), вот закончил изучать книгу Дейтелей "Как программировать на С++", теперь не знаю в какую сторону пойти, сказал учебник по STL, но хотелось бы услышать мнение знающих людей, куда идти дальше:) Заранее благодарю!) http://www.cyberforum.ru/cpp-beginners/thread805923.html
Рекурсия (алгоритм подсчета числа способов, с помощью которых можно представить число М в виде суммы) C++
Нужно написать рекурсивный алгоритм подсчета числа способов, с помощью которых можно представить число М в виде суммы, каждое слагаемое которой не превосходит число N. Тут должен быть несложный алгоритм, но я никак не могу его понять, помогите пожалуйста)
Задача массива! C++
Помогите пожалуйста с такой задачой : Написать программу, которая: • Выводит текст на экран дисплея; • Определение в каждом предложении текста количество символов, отличных от букв и пропуска; • По нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в выделенной предложения - поочередно все символы, отличные от букв и пропуска. И если сможете, закомментируйте их!
C++ Использовать представление графа в виде списков смежности добавить в орграф новую вершину http://www.cyberforum.ru/cpp-beginners/thread805895.html
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен задача 11 Граф 2 использовать представление графа в виде списков смежности добавить в орграф новую вершину. Input: 6 1 2 3 2 1 3 4
C++ Использовать представление графа в виде списков смежности вывести на экран все вершины, не смежные с данной Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен задача 10 Граф 1 использовать представление графа в виде списков смежности вывести на экран все вершины, не смежные с данной; input: 6 1 2 3 2 1 3 4 3 1 2 5 подробнее

Показать сообщение отдельно
Karnal
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 14
11.03.2013, 20:59     Функция выделяет из масива слов все одинаковые слова и заносит в новый массив
но иногда на стадии вывода нового массива вылетает ошибка, я не пойму никак что не так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
 
void newarray(char** &arrw1,int &razm,char** &arrw2);
 
 
int main()
{
 char** a=0;char** b;char s[100]; int i,n=0;
 
 printf("skolko slov hotite vvesti?");
 scanf("%d",&n);
 
 a=(char**)malloc(sizeof(char*)*n);
 
 for(i=0;i<n;i++)
 {
  printf("\nslovo%d ",i+1);
  scanf("%s",&s);
  *(a+i)=(char*)malloc(sizeof(char)*(strlen(s)+1));
  strcpy(*(a+i),s);
 }
 
 newarray(a,n,b);
 
 for(i=0;i<n;i++)
 printf("\n%s",b[i]); 
   
   system("PAUSE"); 
   return EXIT_SUCCESS;
}
 
void newarray(char** &arrw1,int &razm,char** &arrw2)
{
 int k=0,m=0,i,j;
 
 arrw2=(char**)malloc(sizeof(char*)*razm);
  
 for(i=0;i<razm-1;i++)
 {
  for(j=i+1;j<razm;j++)
  
  if(!(strcmp(arrw1[i],arrw1[j])))
  {   
   *(arrw2+m)=(char*)malloc(sizeof(char)*(strlen(arrw1[j])+1));
   strcpy(arrw2[m],arrw1[j]);
   m++;
   k=1;
   break;
  }
      /*if(k)
      {
       *(arrw2+m)=(char*)malloc(sizeof(char)*(strlen(arrw1[i])+1));
       strcpy(arrw2[m],arrw1[i]);
       m++;
       k=0;
      }*/
 
 }
 razm=m+1;
}
может кому-нибудь интересно станет проверить насколько рабочая эта программа и поискать ошибку, заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru