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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение направления сортировки http://www.cyberforum.ru/cpp-beginners/thread369665.html
Подскажите плиз где надо знак поменять чтобы числа по убыванию были! #include <iostream.h> #include <conio.h> using namespace std; // наш массив int array; // сортировка void*Sort(int col) {
C++ Сложение двух длинных чисел. всем привет. как вы считаете, каким способом лучше сделать? или абсолютно всеравно?) #include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator> #define BASE 10 http://www.cyberforum.ru/cpp-beginners/thread369663.html
C++ Единственность элементов.
#include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main()
Корректно ли освобождение выделенной памяти? C++
Извиняюсь, если такой вопрос уже звучал. Допустим есть такой кусок кода: struct A { int *x; } *b; void main() { b = new A; b->x = new int;
C++ Найти трехзначные числа, все цифры которых различны и удовлетворяют условию http://www.cyberforum.ru/cpp-beginners/thread369652.html
найти трех значные числа abc , все цифры которых различны и удовлетворяют уравнению a^2-b^2-c^=a-b-c. загвозка в том что бы в файл 1.out записать abc Добавлено через 54 минуты найти трех значные числа abc , все цифры которых различны и удовлетворяют уравнению a^2-b^2-c^=a-b-c. загвозка в том что бы в файл 1.out записать abc #include <iostream.h>
C++ Найти номера строк, элементы каждой из которых образуют монотонную последовательность II. Даны натуральное число n и целочисленный квадратный массив размера n*n. Найти номера строк, элементы каждой из которых образуют монотонную последо-вательность (монотонно убывающую или монотонно возрастающую). Сформировать из этих строк новый массив. III. Дан строковый массив из n элементов, где n – натуральное число. Найти в этом массиве самую длинную подстроку, не содержащую цифры. Если... подробнее

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

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

20.10.2011, 18:43. Просмотров 363. Ответов 2
Метки (Все метки)

Код
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <vector>
 
int main()
{
    char *units1[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
    char *units2[10] = { "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
    char *tens[8] = { "twenty",  "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };
    char number[9], *toknumber[9];

    char *tokPtr;

    int i, u, result = 0;

    printf("Enter string: ");
        gets(number);

    tokPtr = strtok( number, " " );
    int p = 0;

    while ( tokPtr != NULL )
    {
        toknumber[p++] = tokPtr;
        tokPtr = strtok( NULL, " " );
    }

    for( i = 0; i < 9; i++ )
    {
        for ( u = 0; u < 3; u++ )
        {
                if ( strcmp(toknumber[u], units1[i]) == 0 ) {
                        result = result + i;
                }
                if ( (strcmp(toknumber[u], units1[i]) == 0) && (toknumber[u+1] == "hundred") ) {
                        result =  (i + 1) * 100;
                }
        }

    }

   printf( "%d\n", result);

   getch();

   return 0;
}
Вводится строка. Потом она разбивается на подстроки и далее сравниваем строку которую ввели и исходный массив units1.
Компилируется, после ввода выдается ошибка, типо выход за границы массива. В чем может быть проблема ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru