Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция выделяет из масива слов все одинаковые слова и заносит в новый массив - 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 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен задача...
C++ Использовать представление графа в виде списков смежности вывести на экран все вершины, не смежные с данной Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не сложно хотя бы по одной задачке буду очень благодарен задача... подробнее

Показать сообщение отдельно
Karnal
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 14

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

11.03.2013, 20:59. Просмотров 227. Ответов 0
Метки (Все метки)

но иногда на стадии вывода нового массива вылетает ошибка, я не пойму никак что не так.
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;
}
может кому-нибудь интересно станет проверить насколько рабочая эта программа и поискать ошибку, заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.