ВОПРОС · Q&A

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

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

#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");
}
 
Дана матрица символов.подсчитать количество строк,в которых цифр больше,чем других символов.на языке Си.
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
    33,3 КБ · Просмотры: 620
Спасибо,друг!выручил!!!!!и главное вовремя,завтра пойду сдавать задачу,препод наверно офигеет)))))))))))))
 
Статус
Закрыто для дальнейших ответов.