Задача: Матрица символов, вычисл. кол-во строк, где цифр больше чем пр

Тема в разделе "C/C++/C#", создана пользователем maximka21, 13 дек 2010.

Статус темы:
Закрыта.
  1. maximka21

    maximka21 Гость

    Дана матрица символов.подсчитать количество строк,в которых цифр больше,чем других символов.на языке Си.пробовал сам решить,но не получается,если не так трудно,решите пожалуйста,вот мои попытки

    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    void main()
    {
    clrscr();
    const n=3, m=2;
    int i,j;
    const char s[n][m]={{'1','r','&'},{'2','3','5'},{'3','(',')'},{'r','g','5'}};
    printf("Vvedite elementy massiva:\n");
    for(i=0; i<n; i++){
    for (j=0;i<m;j++){
    printf("%s ",s[j]);
    }
    printf("\n");
    }
     
  2. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код (C++):
    /*
    Дана матрица символов.подсчитать количество строк,в которых цифр больше,чем других символов.на языке Си.
    */

    /*
    codeby.net
    Autor: DarkKnight125 (Denis Goncharov)
    */

    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    #include <locale.h>
    #include <stdlib.h>
    #include <ctype.h>

    void main(void)
    {
    setlocale(LC_ALL,".1251");
    char **Arr; //Наша матрица символов
    int n,m; //Размерность матрицы
    int i,j;
    int CountStr = 0; //Кол-во строк
    printf("Введите размерность матрицы n,m : ");
    scanf("%i,%i",&n,&m);
    Arr = (char**) malloc(sizeof(char*)*n); //Выделим память под строки
    for (i=0; i<n; i++)
    {
    getchar();
    Arr[i] = (char*) malloc(sizeof(char)*m); //Выделение памяти под столбцы
    printf("Введите строку%i (%i-символов): ",i+1,m);
    for (j=0; j< m; j++)
    scanf("%c",&Arr[i][j]);
    }

    printf("\nИсходный массив символов :\n");
    for (i = 0; i< n; i++)
    {
    int CountNumeric = 0;
    for (j = 0; j<m; j++)
    {
    if (isdigit(Arr[i][j]))
    CountNumeric++;
    printf("%c ",Arr[i][j]);
    }
    if (CountNumeric > m-CountNumeric)
    CountStr++;
    printf("\n");
    free(Arr[i]);
    }
    free(Arr);
    printf("Кол-во строк, где кол-во цифр больше чем др. символов = %i\n",CountStr);
    }
     

    Вложения:

    • cchararr.jpg
      cchararr.jpg
      Размер файла:
      57,3 КБ
      Просмотров:
      25
  3. maximka21

    maximka21 Гость

    Спасибо,друг!выручил!!!!!и главное вовремя,завтра пойду сдавать задачу,препод наверно офигеет)))))))))))))
     
Загрузка...
Похожие Темы - Задача Матрица символов
  1. fatpunk
    Ответов:
    0
    Просмотров:
    1.135
  2. Янчик
    Ответов:
    0
    Просмотров:
    472
  3. TrishaRay
    Ответов:
    1
    Просмотров:
    778
  4. elzim
    Ответов:
    0
    Просмотров:
    929
  5. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.114
Статус темы:
Закрыта.

Поделиться этой страницей