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

массив строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан целочисленный массив размера N, содержащий ровно два одина-ковых элемента. Найти номера одинаковых элементов и вывести эти номе-ра в порядке возра http://www.cyberforum.ru/cpp-beginners/thread449857.html
Дан целочисленный массив размера N, содержащий ровно два одина-ковых элемента. Найти номера одинаковых элементов и вывести эти номе-ра в порядке возрастания.
C++ Найти количество элементов, расположенных перед первым минимальным элементом Дано целое число N и набор из N целых чисел. Найти количество элементов, расположенных перед первым минимальным элементом. http://www.cyberforum.ru/cpp-beginners/thread449852.html
задача на минмакс C++
Дано целое число N и набор из N прямоугольников, заданных своими сторонами — парами чисел (a, b). Найти минимальную площадь прямо-угольника из данного набора.Желательно с объяснением)
Сортировка двусвязного списка C++
Разработать программу учета продажи и поступления товаров в магазин. Перечень товаров, имеющихся в магазине, оформить в виде линейного двусвязного списка. Предусмотреть возможность сортировки товаров по цене. Код ниже. Зависает на условии в сортировке. Правильно ли определены указатели? Среда Borland C. #include <conio.h> #include <stdio.h> #include <iostream.h> #include <stdlib.h>...
C++ исправьте код http://www.cyberforum.ru/cpp-beginners/thread449840.html
Написал код нахождение макс. элемента вектора не работает выводит фигню... исправьте плиз #include <cstdlib> #include <iostream> #define n 3 using namespace std; int main() { int *v1,max;
C++ криво считает произведение всё, кроме произведения, работает правильно #include <stdio.h> #include <stdlib.h> #include <conio.h> #define n 10 int main () { clrscr(); int a,b; подробнее

Показать сообщение отдельно
Elena)))
 Аватар для Elena)))
3 / 3 / 1
Регистрация: 11.10.2011
Сообщений: 48
11.04.2012, 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
#include<iostream>
using namespace std;
const int max_kol_strok=10, max_kol_stolb=10;
 
void str_s_nech_ciframi(char* stroka)
{
    int j=0;
    int s=0;
    while(stroka[j]!='\0') 
    {
        if(stroka[j]=='1' ||stroka[j]=='3'||stroka[j]=='5'|| stroka[j]=='7'|| stroka[j]=='9') s++;
        j++;
    }
    if(s>0) cout<<stroka<<endl;
}
 
 
void squeeze(char s1[], const char s2[])
{
int i, j, k;
for (i=0, j=0; s1[i]!='\0'; ++i)
    {
      for (k=0; s2[k]!='\0' && s1[i]!=s2[k]; ++k);
              if (s1[i]!=s2[k]) s1[j++]=s1[i];
    }
s1[j]='\0';
}
 
 
int main()
{
char a[max_kol_strok][max_kol_stolb];
char s2[]="13579";
int kol_strok;
do
{
cout<<"Vvedite kolichestvo strok ne bolee "<<max_kol_strok<<": ";
cin>>kol_strok;
if(kol_strok<0||kol_strok>max_kol_strok) cout<<"Error!"<<endl;
}
while(!(kol_strok>0 && kol_strok<=max_kol_strok));
 
for(int i=0; i<kol_strok; i++)
    { cout << "Vvedite " << i+1 << " stroku: ";
      cin >> a[i]; 
    }
      cout<<"________________________________"<<endl;
      cout<<"Vyvod strok c nechetnumi ciframi: "<<endl;
      for(int i=0; i<kol_strok; i++) 
      str_s_nech_ciframi(a[i]);
      cout<<"________________________________"<<endl;
      cout<<"Vyvod strok posle udaleniya necetnyh cifr: "<<endl;
      for(int i=0; i<kol_strok; i++) 
      { 
      squeeze(a[i], s2);
      cout<<a[i]<<endl;
      } 
return 0;
}
 
Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru